多亏亲爱的上帝,我使用这个链接找到了解决方案。
复制cuDNN文件后运行sudo ldconfig时,可能会发生这种情况。
安装cuDNN
,将提取的文件复制到
/usr/lib/cuda/lib64
并创建符号链接后,符号链接可能会出错。
所以去/usr/local/cuda/lib64/
跑步吧ls -lha libcudnn*
。
您应该看到两个符号链接(粗体蓝绿色)和一个文件。像这样:
/usr/local/cuda/lib64$ ls -lha libcudnn*
lrwxrwxrwx 1 root root 13 Dez 25 23:56 libcudnn.so -> libcudnn.so.5
lrwxrwxrwx 1 root root 17 Dez 25 23:55 libcudnn.so.5 -> libcudnn.so.5.1.5
-rwxr-xr-x 1 root root 76M Dez 25 23:27 libcudnn.so.5.1.5
libcudnn.so.5.1.5的确切版本可能对您有所不同(也许libcudnn.so.5.1.10)。在这种情况下,请相应地修改代码
如果libcudnn.so
和libcudnn.so.5
不是符号链接,那么这就是您收到此错误的原因。如果是这样,这是您需要做的:
/usr/local/cuda/lib64$ sudo rm libcudnn.so
/usr/local/cuda/lib64$ sudo rm libcudnn.so.5
/usr/local/cuda/lib64$ sudo ln libcudnn.so.5.1.5 libcudnn.so.5
/usr/local/cuda/lib64$ sudo ln libcudnn.so.5 libcudnn.so
Run sudo ldconfig again and there should be no errors
运行
ls -lha libcudnn*
in后/usr/local/cuda/lib64
,看到:
breeze@breeze:/usr/local/cuda/lib64$ ls -lha libcudnn*
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so.7
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so.7.0.5
-rw-r--r-- 1 root root 268M آوریل 15 12:03 libcudnn_static.a
我必须做 :
breeze@breeze:/usr/local/cuda/lib64$ sudo rm libcudnn.so
[sudo] password for breeze:
breeze@breeze:/usr/local/cuda/lib64$ sudo rm libcudnn.so.7
breeze@breeze:/usr/local/cuda/lib64$ sudo ln libcudnn.so.7.0.5 libcudnn.so.7
breeze@breeze:/usr/local/cuda/lib64$ sudo ln libcudnn.so.7 libcudnn.so
breeze@breeze:/usr/local/cuda/lib64$ sudo ldconfig
一切恢复正常:)