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 问题:
解决方案:
https://blog.****.net/sinat_29089097/article/details/52702246?locationNum=16&fps=1(根据文章修改文件,亲测有效!!!)
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文件如下:
参考文章:
https://blog.****.net/whoamiyang/article/details/52947225
https://blog.****.net/qq_38469553/article/details/81260914
https://blog.****.net/ahbbshenfeng/article/details/52065676
https://blog.****.net/u011534057/article/details/51095676
https://blog.****.net/taylormei/article/details/77968197