Windows 版caffe 的python接口編譯
第一步、安裝anaconda2
由於我比較喜歡使用anacoda這一款IDE,其中集成安裝了許多常用的模塊,比如做數據計算的numpy,圖像顯示的skimage,機器學習的sklearn模塊等等,因此在windows下編程python也是使用的anacoda。
windows上安裝Anaconda和python ,可以看一下這篇博客:
http://blog.csdn.net/qq_26898461/article/details/51488326
安裝完anaconda2,在dos命令行輸入:jupyter notebook
若出現該內容和彈出網頁則表示安裝成功:
第二步:編譯caffe 的python接口
這一步是假設你已經成功編譯好了caffe-windows,但是沒有編譯caffe的接口。
修改配置文件CommonSettings.props:
<PythonSupport>true</PythonSupport>
<PythonDir>C:\Program Files\Anaconda2\</PythonDir>
然後保存,使用VS2013打開windows版的caffe.sln工程去編譯Release版本的pycaffe。
在編譯之前對環境進行配置一下:
(1)進入項目屬性管理器,從右下角可進入:
(2)雙擊Release|x64文件夾下CommonSettings,後彈出CommonSettings屬性頁;
(2)修改屬性頁內容:
1)將c/c++->常規->附加包含目錄添加python路徑(你安裝python的路徑)和Anaconda(你安裝Anaconda的路徑),我的路徑如下:
C:\Python27\include
F:\Anaconda\Lib\site-packages\numpy\core\include
2)將鏈接器->常規->附加庫目錄添加庫文件路徑,我的路徑如下:
F:\Anaconda\libs
修改好之後,對caffe重新編譯,重新生成解決方案。等編譯完成以後,有如下文件夾:
直接將caffe這個文件夾拷貝到F:\Anaconda\Lib\site-packages即可。改路徑是我安裝Anaconda的路徑。
測試import caffe
打開dos命令框,輸入python 後進入python測試區
輸入import caffe
這一步我的出現了問題,問題是:
ImportError:Nomodule named google.protobuf.internal
這個錯誤,反正只要跟protobuf相關的錯誤,你就直接在dos下安裝,方法是:
pip install protobuf
http://blog.csdn.net/zb1165048017/article/details/52980102
這篇博客的方法是:conda install protobuf 試了這篇博客方法發現安裝失敗,找不到文件
不過最好還是兩個都試試。
再次打開dos命令框,輸入python 後進入python測試區
輸入import caffe
沒有顯示錯誤,表示已經成功編譯好了caffe的python接口。