web-dev-qa-db-fra.com

Tensorflow: ImportError: libcudnn.so.7: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type

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

11
shivank01

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
5
Matias Valdenegro

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.

2
biendltb

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
0
M. Farzalizadeh