1. 程式人生 > >Wndows安裝配置CPU版本的Caffe-SSD

Wndows安裝配置CPU版本的Caffe-SSD

配置環境: windows-caffe-SSD + Windows7 X64 + VS2013 + Matlab213a + Anconda2
(caffe-SSD微軟的官方原始碼:連結:http://pan.baidu.com/s/1c12xAgw 密碼:vurt. NuGet會自動配置caffe-ssd所需的庫)
在CPU上安裝, 因此不用安裝CUDA和cuDNN.

1 不用下載3rdparty. 3rd party dependencies required by Caffe-SSD are automatically resolved via NuGet.

2 Copy ./windows/CommonSettings.props.example to ./windows/CommonSettings.props. CommonSettings.props是caffe-windows的配置檔案, 現來修改CommonSettings.props:
1) 由於是在CPU上安裝windows-caffe-ssd. 因此設定CpuOnlyBuild為true, UseCuDNN為false.

2) 編譯pycaffe. set PythonSupport to true. 安裝pycaffe所需的庫:
pip install numpy scipy matplotlib scikit-image protobuf # 在安裝anaonda2時, 只有protobuf未安裝.
設定Python的根路徑: <PythonDir>E:\Ly\Software\Anaconda</PythonDir>
當編譯完windows-caffe-ssd後, 要將pycaffe/caffe拷貝至Python的lib/site-packages下.

3) 編譯matcaffe: set MatlabSupport to true.
設定MATLAB的根路徑: <MatlabDir>E:\Ly\Software\MATLAB2013a</MatlabDir>


<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>
(解決: 無法開啟包括檔案: “gpu/mxGPUArray.h”: No such file or directory.)
同Python一樣, 編譯完windows-caffe-ssd後, 也需要設定MATLAB的caffe路徑.

4) 不復制ssd_new下所有檔案, 利用原有的原始碼windows-caffe-SSD進行編譯. 但是複製ssd_new/src/caffe下的3rdparty資料夾至微軟caffe-ssd的rc/caffe下; 複製include/caffe下的3rdparty資料夾至微軟caffe-ssd的include/caffe下.

3 利用VS2013開啟./windows/Caffe.sln.
編譯時將整個工程進行編譯. 也可以選擇編譯, 先編譯libcaffe, 再編譯matcaffe和pycaffe.
1) build之前, 將解決方案改為Release版本, 將平臺設為x64(配置管理器). 先生成解決方案, 只進行編譯.
2) 專案->屬性->C/C++常規, 將”警告視為錯誤”的選項改為”否”. 解決: “未能生成object檔案(警告被視為錯誤)”.

編譯(生成解決方案), Microsoft版本的caffe會先通過編譯完成NuGet下載相關的依賴庫, 完成後, 會發現在caffe原始碼目錄的上一級多了一個名為NugetPackages的資料夾. 因為在編譯caffe時已經生成了, 因此生成完畢的不會重新生成!!!

直接編譯通過, 沒有錯誤.
編譯完畢會在caffe目錄下生成Build檔案.

(另外, 不用像網上說的將ssd_detect.cpp檔案加進解決方案下的classification專案中, 再編譯. 微軟的caffe-ssd在examples\ssd下已經設定了ssd_detec.cpp. ssd_detec.cpp經過classification.cpp修改, 在編譯整個工程的時候已經編譯生成了ssd_detect.exe.)

4 配置matcaffe
開啟MATLABR2013a, 將生成的matcaffe資料夾加入到matlab搜尋路徑中.
>>>pathtool
在開啟的視窗中點選Add Folder, 新增matcaffe檔案路徑. 即E:\Ly\Office\caffe-ssd-microsoft\Build\x64\Release\matcaffe.
或者將E:\Ly\Office\caffe-ssd-microsoft\Build\x64\Release新增到系統環境變數裡面

5 配置pycaffe
將E:\Ly\Office\caffe-ssd-microsoft\Build\x64\Release\pycaffe資料夾下的caffe資料夾複製到python的site-packge目錄中. 即路徑E:\Ly\Software\Anaconda\Lib\site-packages.

最後, 重啟電腦就可以使用matcaffe和pycaffe了.