RuntimeError: (PreconditionNotMet) Cannot load cudnn shared library.
Could not load library libcudnn_ops_infer.so.8. Error: libcublas.so.11: cannot open shared object file: No such file or directory
是我们在配置环境时经常遇到的错误,我们需要进行链接配置解决具体问题。
ls /usr/lib | grep lib #找一找对应的文件是否在文件夹下
sudo find / -name libcudnn_ops* #找一找本机中是否有对应的文件,一般都是有的
sudo ln -s /home/donghang/anaconda3/envs/awnas/lib/python3.7/site-packages/torch/lib/libcudnn_ops_infer.so.8 /usr/lib #软连接
vim ~/.bashrc
# 修改bashrc文件,当执行函数动态链接.so时,如果文件不在缺省目录/lib and /usr/lib。那么就需要指定环境变量LD_LIBRARY_PATH。
source ~/.bashrc
当然如果ln在错误的位置,例如我第一次操作时链接到/usr/iib64,此时可以通过unlink命令来删除文件夹下相应的链接,命令为:
$ sudo unlink /usr/lib64/libcudnn.so