1. 程式人生 > >【caffe-Windows】caffe+VS2013+Windows無GPU快速配置教程

【caffe-Windows】caffe+VS2013+Windows無GPU快速配置教程

前言

首先來一波地址:

happynear大神的第三方caffe:http://blog.csdn.net/happynear/article/details/45372231

Neil Z大神的第三方caffe:https://initialneil.wordpress.com/2015/01/11/build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/

caffe提供Windows工具包(caffe-windows):https://github.com/BVLC/caffe/tree/windows   百度雲下載地址:連結:http://pan.baidu.com/s/1bp1BFH1 密碼:phf3

微軟提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe    百度雲下載地址:連結: https://pan.baidu.com/s/1pLaCqJh 密碼: bv67

VS2013安裝包:連結:https://pan.baidu.com/s/1oQkOnJeoZnIUCjG6sND6_A 密碼:ba0y

如果想移植caffe官網為Linux提供的caffe,可查閱我後面的部落格

我使用的是微軟官方提供的連結,基本上與caffe官網上提供安裝包差不多,具體區別沒有細看,這個caffe無需配置第三方庫的環境變數,直接就可以自動下載所需要的庫,包含opencv和boost等。

【注】VS2012的也有人寫過,自行參考。此版嚴格只支援VS2013。此版本無需配置任何第三方環境哦,因為在專案屬性裡面都已經包含進去了,非常方便。如果出現了一些檔案打不開或者其它問題,第一可能是VS自身問題,第二可能你配置過其它caffe,修改過環境變數,導致找不到標頭檔案之類的。

第一步

下載caffe官網提供的工具包,複製Windows下CommonSettings.props.example,字尾改為CommonSettings.props,如下:


第二步

由於我電腦無GPU,所以修改複製過來的CommonSettings.props配置檔案:


第三步

雙擊Windows下的caffe.sln,在VS2013中生成解決方案:

【注】裡面的predict 是我自己寫的測試專案,其它的才是官網自動生成的哈,官網自帶的總共有16個專案,請注意核對~~~ :->


然後會彈出一個視窗,Nuget所需要的第三方庫,可能會未響應,慢慢等吧。如果出現無法連線的那個問題,說明IP ping不過去,直接把問題複製到網上搜,有解決方法。

第四步

當下載完畢第三方庫,你的caffe-Windows並列資料夾下會有一個第三方庫的資料夾

【注】caffe-windows和caffe-master對caffe.cpp編譯以後下載的第三方庫都是十六個資料夾。



最好核對一下檔案,免得沒下載完就被你關掉了。

為了方便大家解決這個問題,我直接壓縮了一個,下載解壓放到與caffe-master並列資料夾即可:連結:https://pan.baidu.com/s/1vir1vNxHYbM_SGkLjiWrEg 密碼:1id9

這個時候,當下載完畢,VS仍在繼續執行生成任務,最終可能失敗,原因下面會提示說無法開啟libcaffe.lib之類的error。解決方法是直接對libcaffe重新生成,或者直接生成一次


當這個檔案生成成功以後,重複一下上一步,對所有檔案再重新生成一下,這時候應該不會出現libcaffe.lib無法開啟的錯誤了。

【PS】按照這個流程編譯下來很少會出現無法解析外部符號問題,出現這種問題有很大可能是靜態庫沒連線好,但是微軟的所有庫是自動下載的,除非沒下載全。還有關於一些.h 標頭檔案未找到,請自行核對此標頭檔案的位置,然後再配置檔案中隨便找個IncludePath(此includePath必須在編譯時候被使用),將路徑加進去即可,同時也必須注意是否需要相關的lib檔案。不過幫忙配置挺多電腦以後,基本沒遇到太多問題。

第五步

設定一下執行項,解決方案'caffe'->屬性


或者下面直接單啟動專案是caffe也行,不過最好改一下,原因相信玩過VS的都清楚,如果是單啟動專案,那麼在你重新編譯工程的時候,只會執行次單啟動專案,其它專案不會執行,這就是為什麼很多人編譯以後發現Release或者Debug資料夾下只有caffe.exe而沒有conver_imageset.exe等可執行檔案的原因。

第六步

執行caffe.cpp,直接雙擊開啟caffe.cpp,然後ctrl+f5直接編譯,出現如下命令視窗說明編譯成功


【PS】這個其實告訴你瞭如何呼叫caffe.exe去訓練你的模型

兩個學習文件

薛開宇學習筆記:連結:http://pan.baidu.com/s/1hshTkqw 密碼:xckh

caffe社群學習資料:連結:http://pan.baidu.com/s/1jIyegZ0 密碼:sktu

在下一篇部落格中會介紹cifar的訓練例項。

———————————————————分割線————————————————————————

部落格不會有任何配置問題,前提是嚴格按照步驟來做,電腦環境變數啥的沒被你改的太亂。如果一步一步操作出問題了,你過來咬我。大紅字型保證。