win7下編譯Microsoft版的caffe包的MATLAB接口(CPU模式)
本博客是基於http://www.cnblogs.com/njust-ycc/p/5776286.html這篇博客修改的,做出了更正與補充。
本人機器的環境:Win7+MATLAB2014b+VS2013
1.首先去github上下載Microsoft的caffe包,地址:https://github.com/microsoft/caffe
下載完後,解壓得到:
把 caffe-master\windows 路徑下的 CommonSettings.props.example 復制一份,並且後綴名改成 .props
2.進去找到windows文件夾,進入windows文件夾,找到Caffe.sln文件,這就是要打開的項目文件,如下:
3.使用vs2013打開Caffe.sln項目文件,打開後目錄文件如下所示:
4.因為這裏是無gpu配置,並且還要編譯matlab接口,首先要修改props目錄下的CommonSettings.props配置文件,就是這個:
打開該配置文件,修改以下幾個地方:因為我們是CPU下配置,且支持matlab接口,其他地方不要修改。
修改matlab安裝的根目錄:
這裏是因為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接口可以使用了。
win7下編譯Microsoft版的caffe包的MATLAB接口(CPU模式)