1.首先去github上下载微软的caffe
https://github.com/Microsoft/caffe
解压文件到任意位置
2.下载CUDA7.5,并安装
https://developer.nvidia.com/cuda-toolkit
下载cuDNN v4
cuDNN需要申请才能下载,这里我提供网盘给大家
将cuDNN解压后,cuDNN中有bin、include、lib文件夹,要把文件夹中的东西提取出来,放进cuda的bin、include、lib文件夹中,我的cuda路径在
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5
3.下载Python
这里使用的是WinPython集合包,请下载64位版本
https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.10.3/
安装WinPython
注意:下载64位python2.7版本,如果不用winpython,anaconda也是可以的
4.安装vs2013,这里注意vs2013的安装最好安装在默认的C盘位置。
如果不是在C盘位置,会报错“E:\NugetPackages\OpenCV.2.4.10\build\native \OpenCV.targets(57,5): error MSB3030: 无法复制文件“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT\msvcr120.dll”
这个是可以解决的,你找到你安装的vs目录下,找到Microsoft Visual Studio 12.0文件夹,整个复制到他这个位置即可
5.打开caffe-master\windows文件夹,复制CommonSettings.props.example,再将CommonSettings.props.example重命名为CommonSettings.props。
用文本格式打开CommonSettings.props,
将false改为true;
改为
,如果是安装的是anaconda,可以改为C:\Anaconda,确保下一级中有python.exe即可;
将路径改为你matlab的安装路径即可
6.编译caffe
点击E:\caffe-master\windows文件夹里的Caffe.sln,这时你发现解决方案的9个项目中libcaffe和test_all 没有加载成功。不过不影响,先把编译器切换到Release x64.然后点击本地windows调试器,nuget会先下载安装需要的一些库文件,下载完后后继续编译操作,中间可能会出现一些报错
在解决方案后中右击每一个项目,属性->C/C++,把“警告等级”调整为等级3,把“将警告视为错误”改成否。
报错“error C2220: 警告被视为错误 - 没有生成“object”文件”,解决方法是用vs2013打开这里报错的cpp,然后点击保存即可。我这里是nuget中的boost报错。
这里只是完成了 libcaffe项目的编译,下面一个一个右击剩余的8个项目,然后点击“生成”,即可。
7.添加变量
在环境变量的用户变量中,新建用户变量,,变量名“PythonPath”,变量值“E:\caffe-master\Build\x64\Release\pycaffe”。
至此,已完成caffe在win7上的配置,python和matlab接口已配置完毕,可以打开winpython,输入import caffe,如无报错,则caffe配置成功