本博客是基於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接口可使用了。