1. 程式人生 > >win7下編譯Microsoft版的caffe包的MATLAB接口(CPU模式)

win7下編譯Microsoft版的caffe包的MATLAB接口(CPU模式)

第三方庫 blank res tps setting 後綴名 www .exe 系統路徑

本博客是基於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模式)