【caffe筆記1】caffe+win10+VS2013配置與常見問題(簡單易懂)

code_caq發表於2017-03-31

caffe+DL正在學習中……請多多指教多多補充……

    作為一名caffe+DL新手,總結了一下新手配置caffe+win10+VS2013配置與我遇到的問題和解決方法,如有錯誤,務必留言指出!

首先,電腦裡得有VS2013,MATLAB(我用的MATLAB R2014a)……


(1)下載地址bling~bling:微軟提供window工具包https://github.com/Microsoft/caffe,右下角Download ZIP,解壓後資料夾是caffe-master

    感覺微軟的這個caffe特別優秀,無需配置第三方庫的環境變數,直接就可以自動下載所需要的庫,包含opencv和boost等。


(2)複製caffe-master/windows下CommonSettings.props.example,改為CommonSettings.props,把它拖到VS2013裡面開啟(其實用記事本也可以開啟,但特別亂),更改這三項(因為沒有GPU),儲存……(其實還有其他地方也需要作相應的更改,再說)


   

    CnDNN是啥?答: CuDNN是專門針對Deep Learning框架設計的一套GPU計算加速方案


(3)雙擊caffe-master/windows下的Caffe.sln,用VS2013開啟,生成解決方案;官網自帶的有16個專案


    然後會彈出一個視窗,Nuget所需要的第三方庫,應該是線上下載的。

    第三方庫Nuget下載下來如下,放到與caffe-master並列的資料夾即可



(4)這個時候,當下載完畢,VS2013仍在繼續執行生成任務,可能會遇到各種error,比如說無法開啟libcaffe.lib之類的error。解決方法是直接對libcaffe重新生成。等這個檔案生成成功後,再對所有檔案再重新生成一下,應該就不會出現問題了。

(5)然後,還需要設定一些東西:

    i 設定解決方案‘caffe’-屬性


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

    ii 選擇編譯型別為Release

    iii 將“警告”錯誤選擇“否”


    編譯過程中可能會遇到各種各樣的問題,可以去百度找找,都能找到的


(5)caffe可以直接用cmd介面,也可以使用matlab或python介面,於是還要改CommonSettings.props,還要要把路徑設成python(我用的是anaconda)和matlab的,如下:


    

   還有比如在程式設計中可能出現什麼無法找到gpu/mxGPUArray.h什麼的……

   解決方法:查詢matlab根目錄,發現mxGPUArray.h在以下目錄:MATLAB\R2015a\toolbox\distcomp\gpu\extern\include\gpu

   因此在IncludePath中加入以下地址$(MatlabDir)\toolbox\distcomp\gpu\extern\include;



(6)編譯成功後會在caffe-master\Build\x64\Release中出現各種編譯後的檔案,什麼.dll什麼的……

(7)最後ctrl+F5執行caffe.cpp,出現如下介面,



按照微軟官方說明的配置方法,還需要將caffe master\build\x64\release資料夾加入環境變數系統path如下:


各種各樣的問題一般都能在網上解決方案!


參考:

http://blog.csdn.net/lance313/article/details/53964874

http://blog.csdn.net/lance313/article/details/53859787


另外:

深度學習框架的介紹與比較(Caffe, TensorFlow, MXNet, Torch, Theano)

http://blog.csdn.net/qiexingqieying/article/details/51734347


相關文章