1. 程式人生 > >Ubuntu16.04編譯caffe+matlab2016b報錯集錦

Ubuntu16.04編譯caffe+matlab2016b報錯集錦

Ubuntu16.04+caffe+matlab編譯報各種錯誤如下:

1 protobuf版本會報以下錯誤:

終極解決方案:安裝protobuf-2.6.0或protobuf-2.6.1,必須安裝此版本的protobuf!!!

重要的事情說三遍:

必須安裝2.6.0或2.6.1版本的protobuf,版本或高或低都有問題,親測!!!

必須安裝2.6.0或2.6.1版本的protobuf,版本或高或低都有問題,親測!!!

必須安裝2.6.0或2.6.1版本的protobuf,版本或高或低都有問題,親測!!!

解壓 protobuf-2.6.1.tar.gz的命令如下:

檢視安裝protobuf版本的命令如下(該命令執行成功代表protobuf安裝成功):

2配置檔案(即Makefile.config)的問題:

上圖中的問題在於沒有在配置檔案中寫hdf5庫的路徑

上圖的問題在於安裝的CUDA版本和makefile.config中的CUDA_ARCH的配置不同。

caffe+matlab+CUDA-9.0的配置檔案需要修改的內容如下(使用GPU):

A 修改安裝的CUDA-9.0的路徑及其配置:

B 修改Matlab安裝路徑:

C 修改hdf5庫所在位置:

caffe+matlab的配置檔案需要修改的內容如下(只用CPU):

A 修改使用CPU:

B 修改Matlab安裝路徑:

C 修改hdf5庫所在位置:

3 共享庫引起的問題如下:

解決方案(具體修改見最後一張圖):

sudo vim /etc/profile

source /etc/profile

sudo vim /etc/profile

4 以下錯誤是由於沒有安裝顯示卡:

解決方案:安裝最新版本的顯示卡,安裝顯示卡的命令如下:

直接在終端安裝顯示卡會報錯,需要下載MobaXterm_v9.1,利用MobaXterm_v9.1連線伺服器安裝顯示卡。

顯示卡安裝成功可以通過nvidia-sim命令檢視,如下圖所示:

5 配置caffe-0.999版本的make runtest 問題:

解決方案:

6 make mattest 問題:

在caffe-1.0版本中執行make mattest時會出現上圖所示錯誤

在caffe-0.999版本中沒有make mattest命令,直接執行matlab程式碼時會出現如上圖所示錯誤

以上兩個錯誤解決方案如下:

方案一:在終端敲入以下命令,需要每次開啟matlab之前都輸入以下命令,為臨時解決方案。

方案二:將以上命令寫入到環境變數

sudo vim /etc/profile (在profile中末尾寫入以上命令)

source /etc/profile

sudo vim ~/.bashrc (在~/.bashrc檔案中寫入:source /etc/profile)

修改後的profile檔案如下:

修改後的~/.bashrc檔案如下:

參考文章: