J'ai récemment installé tensorflow-gpu en utilisant pip. Mais lorsque je l'importe, cela donne l'erreur suivante:
ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory
J'ai parcouru toutes les réponses de stackoverflow liées à ce problème, mais aucune d'entre elles n'a fonctionné pour moi.
libcudnn.so.7 est présent dans les répertoires suivants/usr/local/cuda/lib64 et /usr/local/cuda-9.0/lib64.
De plus, j'ai ajouté le chemin suivant dans mon fichier .bashrc:
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}}
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
S'il vous plaît, aidez-moi à résoudre ce problème
Vous définissez LD_LIBRARY_PATH dans le mauvais sens, je recommanderais de le faire de cette façon (ce qui est un peu la norme):
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
Vous devrez peut-être télécharger et installer NVIDIA cuDNN.
Téléchargez-le depuis https://developer.nvidia.com/rdp/cudnn-download (Vous devez enregistrer un compte pour télécharger si vous ne l'avez pas). La version d'exécution est généralement plus stable que la version développeur.
vous ajoutez le chemin suivant dans votre fichier .bashrc:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH