天天看點

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

環境:windows7+vs2013+matlab2014a+anaconda2

caffe下載下傳:https://github.com/BVLC/caffe/tree/windows 

或者我的網盤:https://pan.baidu.com/s/1VIbKcD8I0uk2GeB8Trvv6A

1)修改CommonSettings.props檔案

進入剛才解壓的caffe檔案夾下(我的放在E:\caffe下)的windows檔案夾中,将CommonSettings.props備份命名為CommonSettings.props.example,用VS2013打開CommonSettings.props進行修改。

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

設定僅适用CPU為true,支援python和matlab,并且輸入python和matlab的路徑。

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)
深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

2)VS2013加載caffe

在E:\caffe\caffe-master\windows檔案夾内找到caffe.sln,輕按兩下打開,如下圖

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

有時可能會出現無法加載libcaffe的情況,此時可以右鍵單擊libcaffe,選擇“設為啟動項”,将libcaffe設為啟動項,可以看到libcaffe顯示時加粗了。

3)編譯

一般caffe的編譯不會太輕松,對于matlab,打開matcaffe下的caffe_.cpp,可以看到需要包含mxGPUArray.h

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)
深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

在CommonSettings.props中修改,Include加入mxGPUArray.h的目錄

<PropertyGroup Condition="'$(MatlabSupport)'=='true'">
        <MatlabDir>E:\soft_prefessional\MATLAB2014a</MatlabDir>
        <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
        <IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include\gpu;$(IncludePath)</IncludePath>
    </PropertyGroup>                $(MatlabDir)\toolbox\distcomp\gpu\extern\include\gpu;$(IncludePath)</IncludePath>
    </PropertyGroup>      

将#include"gpu/mxGPUArray.h”改為#include"mxGPUArray.h”

如果依然顯示找不到頭檔案,則在VS中添加頭檔案的路徑:右擊matcaffe——>屬性——>VC++目錄——>包含目錄,将maylab安裝目錄\toolbox\distcomp\gpu\extern\include\gpu加進包含目錄中

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)
深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

最後生成解決方案,在caffe-master\Build\x64\Release下生成pycaffe和matcaffe,并且與caffe-master同級目錄生成NugetPackages檔案夾。

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)
深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

4)matlab接口配置

打開matlab,點選設定路徑,将release和matcaffe加入matlab的搜尋路徑中,儲存後關閉

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)
深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

将路徑切換到Release下

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

輸入caffe.reset_all();回車顯示Cleared 0 solvers and 0 stand-alone nets表示配置成功

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

5)python接口配置

打開anaconda prompt,輸入pip install protobuf安裝protobuf

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

将\caffe-master\Build\x64\Release\pycaffe下的全部檔案複制到\caffe-master\python目錄下;

将\caffe-master\python目錄下的caffe檔案夾複制到\Anaconda2\Lib\site-packages下。

打開控制指令行視窗cmd,輸入python,回車

輸入import caffe,回車,完成。

深度學習caffe(1)——windows配置caffe(vs2013+python+matlab)(cpu)

繼續閱讀