本文參考了《深度學習:21天實戰Caffe》中的內容,結合在實際中遇到的問題,目的是讓初學者少走彎路,和其他方法相比不需要配置各種複雜的依賴庫和環境,如有興趣請參考該書,下面開始正文。
操作系統:Windows 7 SP1 x64或windows Server 2012 R2 64bit,本文使用系統爲Windows 7 SP1 x64專業版。
編譯環境:VS2013 Ultimate版
CUDA:CUDA7.5或CUDA8.0,本文編譯caffe的方法不支持CUDA7.5以下的顯卡驅動(英偉達顯卡),並且必須"先"安裝VS2013,"然後"再按裝CUDA7.5,否者在安裝CUDA時會提示沒有檢測到VS2013,一些老版本的英偉達顯卡不支持CUDA7.5,本文機器使用的是GT405,不支持CUDA7.5,但依然安裝了,在運行Caffe時只能選用純CPU模式了。在另外一臺使用GTX1060和cuda8.0的PC上也編譯通過了,可以選用GPU模式編譯,這裏不再贅述。
安裝步驟:
(1)安裝編譯環境,注意安裝順序。將Microsoft/caffe代碼下載到電腦上,下載地址http://pan.baidu.com/share/init?shareid=3212310001&uk=2718322492
提取碼:idi7 ,感謝《深度學習:21天實戰Caffe》作者卜居的分享。網盤內容截圖爲:
window下配置caffe只需下載第一個文件夾中的所有內容即可,卜居還提供了linux和Mac Os中的編譯文件,有了這個分享就不用抓耳撓腮的搜資源配環境了,作者已經在windows中編譯好了caffe,包括各種依賴庫,只需簡單的配置,然後編譯就可以使用。
(2)本文使用的目錄和作者的一致,這樣可以減少因路徑不對產生的麻煩,將所下載Windows文件夾中的內容
放入路徑:C:\Users\Administrator\Desktop
沒有改路徑可以手動創建,我使用的就是這種笨方法。
進入路徑:C:\Users\Administrator\Desktop\caffe-master\windows
如果只有CommonSettings.props.example則將其重命名爲CommonSettings.props,若已存CommonSettings.props文件則不用重命名,然後將對應內容按如下截圖修改:
(3)修改後保存CommonSettings.props文件,然後打開C:\Users\Administrator\Desktop\caffe-master\windows下的Caffe.sln文件,打開caffe工程。
(4) 單擊菜單 “生成” 》 “重新生成解決方案” ,然後開始編譯,如果編譯過程中出錯,請重新檢查是否按照本文所說的步驟,本文就是按照上面的步驟,沒有出現任何錯誤。
BIANYI 在預編譯階段VS2013會通過NuGet工具自動獲取預編譯的Caffe依賴包,放入C:\Users\Administrator\Desktop\NugetPackages,如果嚴格按照本文步驟,其實下載時已經存在這個文件夾了
編譯成功後生成的可執行文件可庫位於C:\Users\Administrator\Desktop\caffe-master\Build\x64\Release
caffe.exe就是可執行文件,下面將測試CAFFE是否編譯成功。
運行手寫字體數字識別程序,windows下訓練模型。
(1)修改配置文件C:\Users\Administrator\Desktop\caffe-master\examples\mnist 中的 lenet_solver.prototxt文件,
將模式改爲CPU模式,應爲我 的顯卡太舊,不支持GPU加速,若顯卡支持CUDA7.5則不需要修改,如果出錯再修改也可以。
打開Windows命令行,cd切換目錄到C:\Users\Administrator\Desktop\caffe-master 然後執行命令:
Build\x64\Release\caffe.exe train -solver examples\mnist\lenet_solver.prototxt
然後就可以等待結果。
再次感謝作者卜居的大作《深度學習:21天實戰Caffe》
下一篇將講述如何配置caffe的matlab接口。