Gracias a Dios, encontré la solución usando este enlace .
Esto puede suceder cuando ejecuta sudo ldconfig después de copiar archivos cuDNN.
Después de instalar cuDNN
, copiar los archivos extraídos
/usr/lib/cuda/lib64
y crear los enlaces simbólicos, las cosas pueden salir mal con los enlaces simbólicos.
Así que ve /usr/local/cuda/lib64/
y corre ls -lha libcudnn*
.
Debería ver dos enlaces simbólicos (verde azulado en negrita) y un solo archivo. Algo como esto:
/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
La versión exacta de libcudnn.so.5.1.5 puede ser un poco diferente para usted (tal vez libcudnn.so.5.1.10). En ese caso, adapte el código en consecuencia
Si libcudnn.so
y libcudnn.so.5
no son enlaces simbólicos, entonces esta es la razón por la que recibió este error. Si es así, esto es lo que debe hacer:
/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
Después de ejecutar el
ls -lha libcudnn*
en /usr/local/cuda/lib64
y 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
Tenía que hacer :
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
Y todo vuelve a la normalidad :)