一,操作环境:
操作系统:64位的 Windows 10下;
编译环境:Visual Studio 2013 Ultimate版本;
1.在Anaconda Navigator内创建py2的虚拟环境,再在Anaconda Prompt中输入activate py2激活python2
(1)创建虚拟环境py2:
(2)点击py2的箭头,选择Open Terminal 进入命令行或者在Anaconda Prompt中输入activate py2激活python2:
2.安装vs2013版本
链接:https://pan.baidu.com/s/1dJ14jXMY68fsY7l4fbpGJQ
提取码:730k
3.下载这个文件:
夹链接:https://pan.baidu.com/s/18QGy9aE6F8yPFt6m8RoEHA 提取码:op95
NugetPackages文件是为了加快运行的,它里面包含了所有编译需要的包,减少编译时间,和caffe-matster放在一个文件夹。
(1)创建一个Caffe_Workspace并把caffe-matster解压到此目录下面,把如图windowns下的CommonSettings.props.example进行重命名,删除后缀.example。改为CommonSettings.props。并对其进行编辑。
根据自己的需求修改状态,比如我自己笔记本上无GPU,就在对应的地方设置位False;相应的,我只能用CPU,那就改成True;useCuDNN是安装GPU才用的。Matlab和Python的接口是否使能(Enabled)也在这里设置。
(2)再使用Visual Studio 2013 打开图5显示的caffe.lsn.
修改两处:在Solution处右击选择属性(properties)
在libcaffe处右击选择属性(properties),
先对libcaffe生成解决方案,在对solution点击Build solution(生成解决方案):
4.配置Python接口与可视化网络结构
首先需要activate py2(这个名字是根据你安装的时候的名字所选择的),如图1,图2,所示:在其中安装包。
(1)pip install protobuf
(2)pip install pydot
(3)安装Graphviz: http://www.graphviz.org/Download_windows.php
(4)把Graphviz安装文件的bin目录加入系统环境:我的电脑 -->高级系统设置 -->环境变量 --> 系统变量
(5)修改CommonSettings.props文件: <PythonSupport>true</PythonSupport> <PythonDir>F:\Anaconda3\envs\py2\</PythonDir>
(6)编译pycaffe:就是编译visual studio 2013下的caffe ,我这里选择的Release版本
在编译pycaffe时,遇到下列错误:
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内创建的py2的虚拟环境中安装numpy。
(7)把caffe-master\Build\x64\Release\pycaffe\caffe复制到Anaconda3的envs\py2\Lib\site-packages目 录下
8.把Build\x64\Release\pycaffe\caffe目录下的所有文件复制到caffe-master\python\caffe目录
9.import caffe
结束运行import caffe时,又出现了这个错误:
解决是:pip/conda install scikit-image
成功后进入python在进行测试:import caffe