Ubuntu16.04编译caffe+matlab2016b报错集锦

Ubuntu16.04+caffe+matlab编译报各种错误如下:

1 protobuf版本会报以下错误:

Ubuntu16.04编译caffe+matlab2016b报错集锦

Ubuntu16.04编译caffe+matlab2016b报错集锦

Ubuntu16.04编译caffe+matlab2016b报错集锦

Ubuntu16.04编译caffe+matlab2016b报错集锦

Ubuntu16.04编译caffe+matlab2016b报错集锦

终极解决方案:安装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的命令如下:

Ubuntu16.04编译caffe+matlab2016b报错集锦

查看安装protobuf版本的命令如下(该命令执行成功代表protobuf安装成功):

Ubuntu16.04编译caffe+matlab2016b报错集锦

2配置文件(即Makefile.config)的问题:

Ubuntu16.04编译caffe+matlab2016b报错集锦

上图中的问题在于没有在配置文件中写hdf5库的路径

Ubuntu16.04编译caffe+matlab2016b报错集锦

上图的问题在于安装的CUDA版本和makefile.config中的CUDA_ARCH的配置不同。

caffe+matlab+CUDA-9.0的配置文件需要修改的内容如下(使用GPU):

A 修改安装的CUDA-9.0的路径及其配置:

Ubuntu16.04编译caffe+matlab2016b报错集锦

B 修改Matlab安装路径:

Ubuntu16.04编译caffe+matlab2016b报错集锦

C 修改hdf5库所在位置:

Ubuntu16.04编译caffe+matlab2016b报错集锦

caffe+matlab的配置文件需要修改的内容如下(只用CPU):

A 修改使用CPU:

Ubuntu16.04编译caffe+matlab2016b报错集锦

B 修改Matlab安装路径:

Ubuntu16.04编译caffe+matlab2016b报错集锦

C 修改hdf5库所在位置:

Ubuntu16.04编译caffe+matlab2016b报错集锦

3 共享库引起的问题如下:

Ubuntu16.04编译caffe+matlab2016b报错集锦

解决方案(具体修改见最后一张图):

sudo vim /etc/profile

source /etc/profile

sudo vim /etc/profile

4 以下错误是由于没有安装显卡:

Ubuntu16.04编译caffe+matlab2016b报错集锦

解决方案:安装最新版本的显卡,安装显卡的命令如下:

Ubuntu16.04编译caffe+matlab2016b报错集锦

直接在终端安装显卡会报错,需要下载MobaXterm_v9.1,利用MobaXterm_v9.1连接服务器安装显卡。

显卡安装成功可以通过nvidia-sim命令查看,如下图所示:

Ubuntu16.04编译caffe+matlab2016b报错集锦

5 配置caffe-0.999版本的make runtest 问题:

Ubuntu16.04编译caffe+matlab2016b报错集锦

解决方案:

https://blog.****.net/sinat_29089097/article/details/52702246?locationNum=16&fps=1(根据文章修改文件,亲测有效!!!)

6 make mattest 问题:

Ubuntu16.04编译caffe+matlab2016b报错集锦

在caffe-1.0版本中执行make mattest时会出现上图所示错误

Ubuntu16.04编译caffe+matlab2016b报错集锦

在caffe-0.999版本中没有make mattest命令,直接运行matlab代码时会出现如上图所示错误

以上两个错误解决方案如下:

方案一:在终端敲入以下命令,需要每次开启matlab之前都输入以下命令,为临时解决方案。

Ubuntu16.04编译caffe+matlab2016b报错集锦

方案二:将以上命令写入到环境变量

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

source /etc/profile

sudo vim ~/.bashrc (在~/.bashrc文件中写入:source /etc/profile)

修改后的profile文件如下:

Ubuntu16.04编译caffe+matlab2016b报错集锦

修改后的~/.bashrc文件如下:

Ubuntu16.04编译caffe+matlab2016b报错集锦

参考文章:

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