ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory解决

在跑GPU的时候,出现错误:
ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory

原因:

默认软链的cudnn中没有相应的 libcudnn.so文件。

一探究竟:

(1)执行命令ll /usr/local,查看该路径下的cuda:,显示有2个版本,cuda-10.0和cuda-9.0,并且cuda软链到了10.0的版本。
在这里插入图片描述

(2)那么来查看cuda-10.0的路径下是否有libcudnn.so文件呢,执行命令ll /usr/local/cuda-10.0/lib64/libcudnn*
在这里插入图片描述
果然没有哦!这是报错的根源!

(3)现在来看看cuda-9.0中有没有,ll /usr/local/cuda-9.0/lib64/libcudnn*
在这里插入图片描述
这里,有要找的文件!

解决措施

要解决这个问题,只需要把cuda的链接改成cuda-9.0就行了,但是一般在公司的服务器上是没有权限直接改的,因此,只需要在自己账户下的.bashrc文件中添加配置信息即可。
打开配置文件:vim .bashrc
添加两个路径:
在这里插入图片描述
然后,执行source .bashrc生效配置文件即可。

啦啦啦啦啦,亲测有效!

©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页