本博客是基于http://www.cnblogs.com/njust-ycc/p/5776286.html这篇博客修改的,作出了更正与补充。 html
本人机器的环境:Win7+MATLAB2014b+VS2013git
1.首先去github上下载Microsoft的caffe包,地址:https://github.com/microsoft/caffegithub
下载完后,解压获得:windows
把 caffe-master\windows 路径下的 CommonSettings.props.example 复制一份,而且后缀名改为 .props网络
2.进去找到windows文件夹,进入windows文件夹,找到Caffe.sln文件,这就是要打开的项目文件,以下:函数
3.使用vs2013打开Caffe.sln项目文件,打开后目录文件以下所示:测试
4.由于这里是无gpu配置,而且还要编译matlab接口,首先要修改props目录下的CommonSettings.props配置文件,就是这个:ui
打开该配置文件,修改如下几个地方:由于咱们是CPU下配置,且支持matlab接口,其余地方不要修改。spa
修改matlab安装的根目录:.net
这里是由于Microsoft 的github貌似更新了matcaffe中的caffe_.cpp文件,第十六行添加了对gpu/mxGPUArray.h的引用,能够在此步骤的IncludePath中添加MatlabDir。
修改matcaffe中caffe_.cpp中的第十六行#include"gpu/mxGPUArray.h"中修改成
5.差很少该修改的文件都已经修改完了,而后咱们开始进行编译,选择Release模式,(固然debug也行)
右击matcaffe项目,点击从新生成
注意,因为这个版本的caffe-windows包,不须要本身下载第三方库,它会自动去下载的,这个过程比较慢,所以首次编译的时候会自动下载第三方库,耐心等待便可。
下载完后,在caffe-windows文件夹下多了一个:
打开能够看到有16个文件夹,这些都是第三方的依赖库
下载完后,应该会继续编译,等个几分钟,直到编译成功。
6.编译成功后,咱们进入以下目录:
能够看到成功生成了matcaffe文件夹 以及caffe.exe可执行文件,还有其余一些依赖文件,caffe.exe是用来进行网络训练的。
打开matcaffe文件夹,进入+caffe,再进入private,若是成功生成了caffe_mexw64文件,说明matlab接口配置成功了。
7.最后咱们在matlab里进行测试,(这里还能够参考下http://blog.csdn.net/zb1165048017/article/details/51702686这篇博客,“第四步”以后~)
首先添加系统路径(path):路径深度到Release目录为止,好比,我这里是E:\科研\deep-learning\caffe-windows\caffe-windows\Build\x64\Release,
而后打开matlab2015a, 添加路径,路径深度到matcaffe目录为止,好比,我这里是E:\科研\deep-learning\caffe-windows\caffe-windows\Build\x64\Release\matcaffe
保存后,重启matlab,否则测试时会报找不到caffe_mexw64模块的错误。
在控制台输入一个函数做为测试:
caffe.reset_all();
能够看到以下:
说明matlab接口可使用了。