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檔案如下:
參考文章: