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的源太旧或不可访问导致的

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

# 备份原始源文件

$ 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

如图所示

# 重新更新和安装

sudo apt-get update

sudo apt-get install cuda

解决方法2:更换清华源并使用aptitude命令代替apt-get

如何更新清华源:Ubuntu18.04中如何更换为清华的镜像源

然后在终端执行:

sudo apt-get update

sudo aptitude install cuda

 

错误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

# 在终端执行

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

完美解决!!

 

错误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

错误原因: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这次发现错误变成了

# 继续在终端执行

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,成功了!

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值