1. 程式人生 > >安裝好caffe之後配置Matlab的介面

安裝好caffe之後配置Matlab的介面

我的機器環境: Ubuntu 16.04, CUDA 8.0, gcc 5.4.0, Matlab R2016b.

Caffe官網提供了Matlab介面的配置方法,核心也就兩個命令

make matcaffe
make mattest
在執行這兩個命令之前,還有兩個準備工作:

(1)修改caffe資料夾下的Makefile.config中Matlab的路徑,即新增

MATLAB_DIR := /usr/local/R2016b
上面顯示的是我自己的Matlab安裝路徑,大家可以改成自己的。

(2)將Matlab的安裝路徑新增到PATH中

先開啟.bashrc檔案,

sudo gedit ~/.bashrc 
在該檔案末尾加入如下語句 
export PATH=$PATH:/usr/local/R2016b/bin 

做完這兩個,就可以執行命令make matcaffe了。在這裡還要說一下gcc版本的問題。配置Matlab介面之前,我看了很多網上的文件,說要降低gcc的版本。所以我在配置成功caffe之後把gcc版本從5.4.0降到了4.9.3,然後執行make matcaffe,出現如下錯誤


但是我找了好久一直找不到錯誤的原因,後來我把gcc版本恢復到5.4.0之後就可以了,也就是說在我的機器環境下不需要改動gcc的版本。在5.4.0版本下執行

make matcaffe
結果如下


顯示了一個警告,說是gcc的版本不支援。這個沒有關係,只是警告,不是錯誤,最下面顯示還是MEX成功了。

然後執行命令

make mattest
報錯如下


export LD_LIBRARY_PATH=/usr/local/R2016b/sys/os/glnxa64
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
接著重新執行命令
make mattest
又出現了下面的錯誤
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:/usr/local/cuda-8.0/lib64
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4:/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:/usr/lib/x86_64-linux-gnu/libfreetype.so.6
最後再次執行命令
make mattest
成功!


本文參考了以下連結: