环境:windows7+vs2013+matlab2014a+anaconda2
caffe下载:https://github.com/BVLC/caffe/tree/windows
或者我的网盘:https://pan.baidu.com/s/1VIbKcD8I0uk2GeB8Trvv6A
1)修改CommonSettings.props文件
进入刚才解压的caffe文件夹下(我的放在E:\caffe下)的windows文件夹中,将CommonSettings.props备份命名为CommonSettings.props.example,用VS2013打开CommonSettings.props进行修改。
设置仅适用CPU为true,支持python和matlab,并且输入python和matlab的路径。
2)VS2013加载caffe
在E:\caffe\caffe-master\windows文件夹内找到caffe.sln,双击打开,如下图
有时可能会出现无法加载libcaffe的情况,此时可以右键单击libcaffe,选择“设为启动项”,将libcaffe设为启动项,可以看到libcaffe显示时加粗了。
3)编译
一般caffe的编译不会太轻松,对于matlab,打开matcaffe下的caffe_.cpp,可以看到需要包含mxGPUArray.h
在CommonSettings.props中修改,Include加入mxGPUArray.h的目录
<PropertyGroup Condition="'$(MatlabSupport)'=='true'">
<MatlabDir>E:\soft_prefessional\MATLAB2014a</MatlabDir>
<LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include\gpu;$(IncludePath)</IncludePath>
</PropertyGroup>
$(MatlabDir)\toolbox\distcomp\gpu\extern\include\gpu;$(IncludePath)</IncludePath>
</PropertyGroup>
将#include"gpu/mxGPUArray.h”改为#include"mxGPUArray.h”
如果依然显示找不到头文件,则在VS中添加头文件的路径:右击matcaffe——>属性——>VC++目录——>包含目录,将maylab安装目录\toolbox\distcomp\gpu\extern\include\gpu加进包含目录中
最后生成解决方案,在caffe-master\Build\x64\Release下生成pycaffe和matcaffe,并且与caffe-master同级目录生成NugetPackages文件夹。
4)matlab接口配置
打开matlab,点击设置路径,将release和matcaffe加入matlab的搜索路径中,保存后关闭
将路径切换到Release下
输入caffe.reset_all();回车显示Cleared 0 solvers and 0 stand-alone nets表示配置成功
5)python接口配置
打开anaconda prompt,输入pip install protobuf安装protobuf
将\caffe-master\Build\x64\Release\pycaffe下的全部文件复制到\caffe-master\python目录下;
将\caffe-master\python目录下的caffe文件夹复制到\Anaconda2\Lib\site-packages下。
打开控制命令行窗口cmd,输入python,回车
输入import caffe,回车,完成。