Tensorflow: ImportError: libcusolver.donc.8.0: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire
Je vais avoir des problèmes dans l'importation de tensorflow en python3:
>>> import tensorflow as tf
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 51, in <module>
from tensorflow.python import pywrap_tensorflow
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/install_sources#common_installation_problems
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
Je suis en utilisant des pilotes Nvidia version 381.09 bêta, la version 375 a ce bug: https://askubuntu.com/questions/896221/strange-artifacts-along-window-borders-after-waking-computer-from-sleep-mode?noredirect=1&lq=1
J'ai installer CUDA 8.0 et cuDNN-v6.0:
rharish@rharish-GL552VW:~$ cd /usr/local
rharish@rharish-GL552VW:/usr/local$ ls
bin cuda etc include man share
computecpp cuda-8.0 games lib sbin src
Aussi, libcusolver.donc.8.0 existe dans /usr/local/cuda/lib64/:
libcusolver.donc.8.0 dans 'ls' sortie
Je l'ai désinstallé et réinstallé CUDA, cuDNN, et construit tensorflow à partir des sources. Ce problème a été rencontré depuis la mise à jour des pilotes Nvidia pour la version 381.09 bêta. Toute aide?
- Utilisation
tf-nightly-gpu
si vous avez CUDA 9.0 pour l'instant, jusqu'à ce qu'il se passe stable. - Je suis actuellement à l'aide 1.4.0-rc0 construit à partir de la source avec CUDA 9.0 et je n'ai eu aucun problème jusqu'à maintenant. Devrais-je quand même passer à
tf-nightly-gpu
? - J'étais mal, j'ai mal lu ceci, vous avez besoin pour construire à partir de la source pour l'instant.
- J'ai ce problème et j'ai cuda 9.0 installé quelle est la solution facile
- Tout ce que vous avez à faire est de trouver le chemin de l'CUDA 9 de la bibliothèque et de l'ajouter à la variable d'environnement LD_LIBRARY_PATH, comme indiqué dans ma réponse.
- Il ne fonctionne pas pour moi.
- Êtes-vous sûr que vous avez ajouté le chemin du CUDA de la bibliothèque de fichiers (par exemple.
/usr/local/cuda/lib64/
) et non pas le chemin d'accès de l'ensemble de CUDA installation (/usr/local/cuda/
)? Si oui, puis vérifiez si le répertoire contient les fichiers nécessaires. Si pas, réinstallez CUDA et cuDNN.
Vous devez vous connecter pour publier un commentaire.
Trouvé la solution:
J'ai réinstallé nvidia-381, CUDA-8.0 (à l'aide de la runfile) et cuDNN 6.0. Ensuite, j'ai ajouté ce qui suit dans mon .bashrc:
/opt/cuda/
et la libcsusolver.donc, y habite aussi. J'ai ajouté ce qui suit à mon .bashrc:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib64/
Toujours je reçois le même message d'erreur. Mes collègues exécuter tensorflow très bien.../opt/cuda
etexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib64/
fonctionne pour moi. Avez-vous vérifier/opt/cuda/lib64
manuellement pour voir si le fichier demandé est présent ou pas?Pas besoin de réinstallation. Installer
nvidia-cuda-dev
:Installer
cuDNN
(que vous téléchargez à partir de https://developer.nvidia.com/cudnn), et de définirLD_LIBRARY_PATH
en conséquence (cuda/lib64
).Vous pourriez avoir ce problème si vous avez installé la dernière version de CUDA (9.0). Si c'est le cas, vous aurez la libcusolver.donc.9.0 fichier ou un répertoire sur votre ordinateur, mais pas 8.0, de sorte que python ne peut pas le trouver à l'importation. Tensorflow ne prend pas encore en charge CUDA 9.0 (à compter du 18 octobre 2017).
Pour résoudre ce problème, installer CUDA 8.0, qui peut être trouvé ici. Vous pouvez retrouver toutes leurs l'héritage des communiqués de à la partie inférieure de la page de téléchargement.
En plus d'avoir correctement les chemins ensemble, la version de Tensorflow vous avez installé doit être compatible avec le CUDA de la version du pilote que vous avez dans votre système, sinon ça ne fonctionne pas.
Voir la lien
J'ai fait face à cette erreur due à l'incompatibilité entre Tensorflow version avec CUDA.
J'ai eu
tensorflow_gpu-1.3.0
,CUDA 9
etcuDNN 7
qui sont incompatibles avec cette https://www.tensorflow.org/install/source#tested_build_configurationsj'ai donc désinstallé
tensorflow_gpu-1.3.0
et installétensorflow_gpu-1.5.0
et il a bien fonctionné