Graças a Deus, encontrei a solução usando este link .
Isso pode acontecer quando você executa o sudo ldconfig após copiar os arquivos cuDNN.
Após a instalação cuDNN
, a cópia dos arquivos extraídos
/usr/lib/cuda/lib64
e a criação dos links simbólicos, as coisas podem dar errado com os links simbólicos.
Então vá /usr/local/cuda/lib64/
e corra ls -lha libcudnn*
.
Você verá dois links simbólicos (negrito) e um único arquivo. Algo assim:
/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
A versão exata do libcudnn.so.5.1.5 talvez seja um pouco diferente para você (talvez libcudnn.so.5.1.10). Nesse caso, adapte o código adequadamente
Se libcudnn.so
e libcudnn.so.5
não são links simbólicos, esse é o motivo pelo qual você recebeu esse erro. Nesse caso, é isso que você precisa fazer:
/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
Depois de executar o
ls -lha libcudnn*
in /usr/local/cuda/lib64
e ver:
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
Eu tive que fazer :
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
E tudo voltou ao normal :)