本人機子windows 10,matlab2015a,vs2013(官網使用的是vs2013)

1.首先去github上下載caffe的windows包,地址:https://github.com/BVLC/caffe/tree/windows
下載完后,解壓得到:

2.進去找到windows文件夾,進入windows文件夾,找到Caffe.sln文件,這就是要打開的項目文件,如下:

3.使用vs2013打開Caffe.sln項目文件,打開后目錄文件如下所示:

4.因為這里是無gpu配置,並且還要編譯matlab接口,首先要修改props目錄下的CommonSettings.props配置文件,就是這個:

打開該配置文件,修改以下幾個地方:因為我們是CPU下配置,且支持matlab接口,其他地方不要修改。

修改matlab安裝的根目錄:

還有一個地方比較坑,到了編譯最后會去link cublas.lib文件,這個個人感覺是GPU配置下才依賴的文件,所以會報找不到文件的錯誤,就是下面這個地方,我們將它注釋

5.差不多該修改的文件都已經修改完了,然后我們開始進行編譯,選擇Release模式,(當然debug也行)

右擊matcaffe項目,點擊重新生成


注意,由於這個版本的caffe-windows包,不需要自己下載第三方庫,它會自動去下載的,這個過程比較慢,因此首次編譯的時候會自動下載第三方庫,耐心等待即可。
下載完后,在caffe-windows文件夾下多了一個:

打開可以看到有16個文件夾,這些都是第三方的依賴庫

下載完后,應該會繼續編譯,等個幾分鍾,直到編譯成功。

6.編譯成功后,我們進入如下目錄:

可以看到成功生成了matcaffe文件夾 以及caffe.exe可執行文件,還有其他一些依賴文件,caffe.exe是用來進行網絡訓練的。

打開matcaffe文件夾,進入+caffe,再進入private,如果成功生成了caffe_mexw64文件,說明matlab接口配置成功了。

7.最后我們在matlab里進行測試,
首先添加系統路徑(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接口可以使用了。
