https://segmentfault.com/a/1190000009042062
问题:
ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory
解决:
将cuda下lib64中的libcudnn.so,libcudnn.so.7,libcudnn.so.7.4.2复制到/usr/local/lib目录下
注意版本号,比如我的提示是没有libcudnn.so.7是缺少对应的cudnn-V7
这个目录应该是环境变量的目录??
还有一个原因可能是
好像就是说要重新把之前的软链接删了,再一次建立链接
cd /usr/local/cuda/lib64
sudo rm -rf libcudnn.so libcudnn.so.7 #删除原有版本号,版本号在cudnn/lib64中查询
sudo ln -s libcudnn.so.7.0.5 libcudnn.so.7 #生成软连接,注意自己下载的版本号
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig #立即生效
但是好像并没有什么卵用
最终好像发现
这个报错可能是环境变量配置问题。之前好像写成了
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
不过但是好像里面也有这些文件啊,不明觉厉
1.环境变量
在~/.bashrc 的最后添加
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda