【caffe筆記1】caffe+win10+VS2013配置與常見問題(簡單易懂)
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
相關文章
- 小程式讀書筆記(1)常見問題筆記
- 編譯Caffe時開啟cudnn常見問題編譯DNN
- iOS FTPManager的簡單使用及常見問題iOSFTP
- GoldenGate學習筆記(9)_常見問題Go筆記
- 【多執行緒】常見問題簡單總結執行緒
- HTML常見小問題1HTML
- vscode與chrome除錯配置與常見問題VSCodeChrome除錯
- #印象筆記#筆記丟失,誤刪除常見問題彙總筆記
- Flutter配置環境常見問題Flutter
- 常見演算法及問題需注意的技巧與簡單實現演算法
- keepalived 1.3.5常見配置以及常見問題解決
- [個人筆記] 關於linux的常見問題合集筆記Linux
- XML入門常見問題(1)(轉)XML
- 筆記本常見故障與排除方法筆記
- Java記憶體模型常見問題Java記憶體模型
- 關於CleanMyMac常見問題與解答Mac
- Mybatis基礎:常見問題與FAQMyBatis
- DKhadoop安裝配置步驟教程與常見問題解決Hadoop
- Mysql中的筆試和麵試---常見面試題問與答MySql筆試面試題
- Django安裝與簡單配置(1)Django
- Flashback Database特性常見問題的問與答Database
- CUDA常見編譯器配置問題一覽編譯
- 【Nginx】常見問題Nginx
- js常見問題JS
- CSS常見問題CSS
- Git 常見問題Git
- PHP 常見問題PHP
- swiper常見問題
- nginx 常見問題Nginx
- java 常見問題Java
- MyBatis常見問題MyBatis
- 前端常見問題前端
- Git常見問題Git
- SQLServer常見問題SQLServer
- css 常見問題CSS
- HTML常見問題HTML
- PyMongo 常見問題Go
- xhtml常見問題HTML