Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

该博客中的问题主要来源于博客:
Ubuntu18.04LTS下安装 Caffe-GPU版本及安装 Anaconda3 +Python3.6 ++ Pycharm + Minist例子教程(超详细)

1. 安装cuda时出现The followingpackages have unmet dependencies:
 cuda : Depends: cuda-9-0 (>= 9.0.176) butit is not going to be installed
E: Unable to correct problems, you haveheld broken packages.

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

原因: Ubuntu18.04的源太旧或不可访问导致的

解决方法:可通过更新源解决。

# 备份原始源文件

$ sudo cp /etc/apt/sources.list/etc/apt/sources_backup.list

# 打开终端输入:

$ sudo gedit/etc/apt/sources.list

# 在源文件最后添加如下内容

deb http://archive.ubuntu.com/ubuntu/ trusty mainrestricted universe multiverse deb

http://archive.ubuntu.com/ubuntu/ trusty-securitymain restricted universe multiverse deb

http://archive.ubuntu.com/ubuntu/ trusty-updates mainrestricted universe multiverse deb

http://archive.ubuntu.com/ubuntu/ trusty-proposedmain restricted universe multiverse deb

http://archive.ubuntu.com/ubuntu/ trusty-backportsmain restricted universe multiverse deb-src

http://archive.ubuntu.com/ubuntu/ trusty mainrestricted universe multiverse deb-src

http://archive.ubuntu.com/ubuntu/ trusty-securitymain restricted universe multiverse deb-src

http://archive.ubuntu.com/ubuntu/ trusty-updates mainrestricted universe multiverse deb-src

http://archive.ubuntu.com/ubuntu/ trusty-proposedmain restricted universe multiverse deb-src

http://archive.ubuntu.com/ubuntu/ trusty-backportsmain restricted universe multiverse

如图所示

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

# 重新更新和安装

$sudo apt-get update

$sudo apt-get install cuda

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

 

2./sbin/ldconfig.real:/usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so.7 is not a symboliclink

原因:不是符号连接的问题。

解决方法:重新建立链接并删除原链接。

首先找到usr/local/cuda-9.0/lib64/目录,搜索 libcudnn 然后发现两个文件

Libcudnn.so.7 和libcudnn.so.7.0.5  理论上只有一个libcudnn.so.7.0.5

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

# 在终端执行

sudoln -sf /usr/local/cuda-9.0/lib64/libcudnn.so.7.0.5/usr/local/cuda-9.0/lib64/libcudnn.so.7

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

完美解决!!

 

3.build_release/tools/caffe
.build_release/tools/caffe: error whileloading shared libraries: libhdf5_hl.so.100: cannot open shared object file: Nosuch file or directory
Makefile:533: recipe for target'runtest' failed
make: *** [runtest] Error 127

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

错误原因:Anaconda自带的库能找到相同的库文件libhdf5_hl.so.100,这是一个软链指向了libhdf5_hl.so.10.0.1这个文件。

解决方法:在 /usr/lib 及/usr/lib/x86_64-linux-gnu分别放了一个软链指向了Anaconda3库中的libhdf5_hl.so.10.0.1。

# 在终端执行

sudo cp –s $HOME/anaconda3/lib/libhdf5_hl.so.100.0.1/usr/lib/libhdf5_hl.so.100

sudo cp –s $HOME/anaconda3/lib/libhdf5_hl.so.100.0.1/usr/lib/x86_64-linux-gnu/libhdf5_hl.so.100

再次尝试运行 sudo make runtest-j4这次发现错误变成了

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误

# 继续在终端执行

sudo cp -s HOME/anaconda2/lib/libhdf5.so.101.0.0/usr/lib/libhdf5.so.101

sudo cp -s HOME/anaconda2/lib/libhdf5.so.101.0.0/usr/lib/x86_64-linux-gnu/libhdf5.so.101

这次再运行sudo make runtest -j4,成功了!

Ubuntu18.04 LTS下Caffe-GPU版本安装常见错误