安裝好caffe之後配置Matlab的介面
阿新 • • 發佈:2019-02-03
我的機器環境: 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
成功!
本文參考了以下連結: