J'essaie d'installer tensorflow dans Ubuntu 18.04. Les tests CUDA et Cudnn réussissent tous. Le titre de cette question est mon erreur lors du test de l’installation du tensorflow. J'ai vu la même question posée pour Ubuntu 16.04, mais les réponses n'ont pas été immédiatement utiles. Une réponse a suggéré l'utilisation de strace, mais je ne comprends pas le résultat. Voici mon message d'erreur complet:
Traceback (l'appel le plus récent en dernier): Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", ligne 58, dans from tensorflow.python.pywrap_tensorflow_internal import * Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 28, dans _pywrap_tensorflow_internal = swig_import_helper () Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 24, dans swig_import_h_mentaire, imp.load_module ('_ pywrap_tensorflow_internal', fp, chemin, description) Fichier "/home/dma/tensorflow/lib/python3.6/imp.py", ligne 243, dans load_module , retournez load_dynamic (nom, nom de fichier, fichier) Fichier "/home/dma/tensorflow/lib/python3.6/imp.py", ligne 343, dans load_dynamic , retournez _load (spec) ImportError: libcublas.so.9.0: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type
Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:
Traceback (dernier appel le plus récent): Fichier "", ligne 1, dans Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/ init . py ", ligne 22, dans à partir de tensorflow.python import pywrap_tensorflow # pylint: disable = import-non utilisé Fichier" /home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python / init . py ", ligne 49, dans à partir de tensorflow.python import pywrap_tensorflow Fichier"/home/dma/tensorflow/lib /python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py ", ligne 74, dans générer ImportError (msg) ImportError: Traceback (dernier appel passé): [.____. .] Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", ligne 58, dans À partir de tensorflow.python.pywrap_tensorflow_internal import [. .] Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 28, dans _Pywrap_tensorflow_internal = sw ig_import_helper () Fichier "/home/dma/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 24, dans swig_import_helper [.____. _mod = imp. load_module ('_ pywrap_tensorflow_internal', fp, chemin, description) Fichier "/home/dma/tensorflow/lib/python3.6/imp.py", ligne 243, dans load_module return load_dynamic ( nom, nom de fichier, fichier) Fichier "/home/dma/tensorflow/lib/python3.6/imp.py", ligne 343, dans load_dynamic , retournez _load (spec) ImportError: libcublas.so.9.0: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type
Impossible de charger le runtime natif TensorFlow.
Voir https://www.tensorflow.org/install/sources#common_installation_problems
pour des raisons et des solutions communes. Incluez toute la trace de la pile Au-dessus de ce message d'erreur lorsque vous demandez de l'aide.
ajouter:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
à /etc/profile
puis, redémarrez.
Si vous n'avez pas de lien symbolique cuda
lié à cuda-9.0
dans /usr/local
, créez simplement un lien symbolique au début ou modifiez le chemin ci-dessus en fonction de ce que vous avez.
L’utilisation d’un environnement virtuel pour isoler l’installation des packages du système, comme recommandé dans le guide d’installation de tensorflow, a résolu le problème pour moi.