win7+caffe+GPU詳細配置過程

歷經了極其吐血的過程,參考了衆多高手的blog後,終於將caffe編譯成功。
廢話不多說!
1、環境確定:windows 7系統,配置GPU。
2、確定自己有安裝VisualStudio 2013,因爲官網上提示caffe需要VS2013編譯器才行(VS2015應該也可以,有人配置成功)。
3、安裝CUDA和cuDNN
下載CUDA7.5(https://developer.nvidia.com/cuda-downloads
這裏寫圖片描述
cuDNNv4(v5也可以)(https://developer.nvidia.com/rdp/cudnn-archive
這裏寫圖片描述
(之前嘗試過CUDA8.0+cuDNNv5,沒有成功,各種報錯)
解壓cuDNN後,將對應的bin、lib、include與CUDA7.5對應的bin、lib、include進行合併。
4、下載caffe源碼以及依賴庫
本人用的是happynear的caffe-windows:https://github.com/happynear/caffe-windows,另外,微軟的版本貌似一樣。
caffe的依賴庫有很多,NugetPackages裏整合了所需的各種依賴庫。可以從網上下載壓縮包。
5、編譯
(1)解壓caffe-master
複製windows文件夾中的CommonSettings.props.example並改名字爲CommonSettings.props,打開文件修改配置:
這裏寫圖片描述
主要有幾處需要注意:1)CUDA版本爲7.5;(2)cuDNN路徑爲空,如24行(網上有說填上cudnn路徑的,但最後會報錯,參考http://bbs.csdn.net/topics/392019355?locationNum=6);至於python和matlab的支持與否,看個人需求吧。
(2)Nuget包管理
將NugetPackages壓縮包下載好之後,解壓到與caffe-master同一層文件夾中。
【工具】》【Nuget程序包管理器】》【程序包管理器設置】》【程序包源】》【加號+】》修改Package source的指定路徑(NugetPackages的路徑)》更新。 OK!
(3)編譯
編譯順序爲libcaffe、caffe等, 編譯環境:x64 + Release。
打開 caffe-master/caffe-master/windows 文件夾, 運行 Caffe.sln 文件
如圖:
這裏寫圖片描述
第一次應該是這兩個顯示加載失敗的,解決方法如下:
關閉VS,打開 CUDA 安裝路徑中的 MSbuildExtensions 文件夾,如果你在之前安裝時選的是默認路徑,那麼它應當在 c 盤 / Program File/NVIDIA GPU Cpmputing Toolkit/CUDA/7.5/extras/visual_studio_integration 裏的所有文件拷貝到 Program File(x86)/MSBuild/Microsoft.Cpp/v4.0/V120/BuildCustomizations 文件夾下。
重新 運行 Caffe.sln ,所有項目加載正確。
編譯(耐心等待,大約20-30分鐘)
這裏寫圖片描述
大功告成!

路漫漫其修遠兮,吾將上下而求索! 預祝各位編譯順利!