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接口。