一仿滔,操作環(huán)境:
操作系統(tǒng):64位的 Windows 10下;
編譯環(huán)境:Visual Studio 2013 Ultimate版本犹芹;
1.在Anaconda Navigator內(nèi)創(chuàng)建py2的虛擬環(huán)境崎页,再在Anaconda Prompt中輸入activate py2激活python2
(1)創(chuàng)建虛擬環(huán)境py2:
(2)點(diǎn)擊py2的箭頭,選擇Open Terminal 進(jìn)入命令行或者在Anaconda Prompt中輸入activate py2激活python2:
2.安裝vs2013版本
鏈接:https://pan.baidu.com/s/1dJ14jXMY68fsY7l4fbpGJQ
提取碼:730k
3.下載這個(gè)文件:
夾鏈接:https://pan.baidu.com/s/18QGy9aE6F8yPFt6m8RoEHA? ? 提取碼:op95
? ? ?NugetPackages文件是為了加快運(yùn)行的腰埂,它里面包含了所有編譯需要的包飒焦,減少編譯時(shí)間,和caffe-matster放在一個(gè)文件夾屿笼。
? ? ? ? ?(1)創(chuàng)建一個(gè)Caffe_Workspace并把caffe-matster解壓到此目錄下面牺荠,把如圖windowns下的CommonSettings.props.example進(jìn)行重命名,刪除后綴.example驴一。改為CommonSettings.props休雌。并對(duì)其進(jìn)行編輯。
根據(jù)自己的需求修改狀態(tài)肝断,比如我自己筆記本上無GPU杈曲,就在對(duì)應(yīng)的地方設(shè)置位False;相應(yīng)的胸懈,我只能用CPU鱼蝉,那就改成True;useCuDNN是安裝GPU才用的箫荡。Matlab和Python的接口是否使能(Enabled)也在這里設(shè)置魁亦。
(2)再使用Visual Studio 2013 打開圖5顯示的caffe.lsn.
修改兩處:在Solution處右擊選擇屬性(properties)
在libcaffe處右擊選擇屬性(properties),
先對(duì)libcaffe生成解決方案羔挡,在對(duì)solution點(diǎn)擊Build solution(生成解決方案):
4.配置Python接口與可視化網(wǎng)絡(luò)結(jié)構(gòu)
? ? ?首先需要activate py2(這個(gè)名字是根據(jù)你安裝的時(shí)候的名字所選擇的),如圖1洁奈,圖2,所示:在其中安裝包。
? (1)pip install protobuf
? ?(2)pip install pydot
? ?(3)安裝Graphviz: http://www.graphviz.org/Download_windows.php
? ? (4)把Graphviz安裝文件的bin目錄加入系統(tǒng)環(huán)境:我的電腦 -->高級(jí)系統(tǒng)設(shè)置 -->環(huán)境變量 --> 系統(tǒng)變量
? ?(5)修改CommonSettings.props文件: <PythonSupport>true</PythonSupport> <PythonDir>F:\Anaconda3\envs\py2\</PythonDir>
(6)編譯pycaffe:就是編譯visual studio 2013下的caffe? ,我這里選擇的Release版本
在編譯pycaffe時(shí)绞灼,遇到下列錯(cuò)誤:
Error 1 error C1083: Cannot open include file: 'numpy/arrayobject.h': No such file or directory D:\Program Files (x86)\Caffe_Workspace\Caffe\caffe-master\python\caffe\_caffe.cpp 10 1 pycaffe
解決:在Anaconda3內(nèi)創(chuàng)建的py2的虛擬環(huán)境中安裝numpy利术。
? ?(7)把caffe-master\Build\x64\Release\pycaffe\caffe復(fù)制到Anaconda3的envs\py2\Lib\site-packages目 錄下
? 8.把Build\x64\Release\pycaffe\caffe目錄下的所有文件復(fù)制到caffe-master\python\caffe目錄
? ? 9.import caffe?
結(jié)束運(yùn)行import caffe時(shí),又出現(xiàn)了這個(gè)錯(cuò)誤:
解決是:pip/conda install scikit-image
成功后進(jìn)入python在進(jìn)行測(cè)試:import caffe