ImportError: libcusolver..8.0: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire
Double Possible de cette question.
J'ai un gpu compte à qui de me connecter via putty ssh (connexion). J'ai créé un virtualenv et j'en suis à l'installation de tenorflow par le pip pour les gpu. Tout fonctionne bien, quand je lance la commande
$ pip list
liste suivante est affichée:
backports.weakref (1.0rc1)
bleach (1.5.0)
funcsigs (1.0.2)
html5lib (0.9999999)
Markdown (2.6.8)
mock (2.0.0)
numpy (1.13.1)
olefile (0.44)
pbr (3.1.1)
Pillow (4.2.1)
pip (9.0.1)
protobuf (3.3.0)
setuptools (36.0.1)
six (1.10.0)
tensorflow-gpu (1.2.1)
Werkzeug (0.12.2)
wheel (0.29.0)
Mais quand je le lance:
$ python
>>> import tensorflow
Il affiche l'erreur suivante:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in
<module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/nauman/junaid/final/test/lib/python2.7/site-
packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in
swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname,
description)
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.
J'ai aussi mis mes variables d'environnement comme ceci:
export CUDA_HOME=/opt/cuda
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64"
En outre, j'ai trouvé que libcusolver..8.0 n'est pas là, alors que libcusolver..7.5
est-il dans cuda/lib64/.
En quelque sorte tensorflow est de trouver un fichier ou je ne sais pas rien.
Toute aide serait appréciée comme je suis nouveau à tout ça.
Python version: 2.7
OS: Linux
OriginalL'auteur Junaid Ahmad | 2017-07-09
Vous devez vous connecter pour publier un commentaire.
Cela peut être connecté à la mauvaise liaison de vos bibliothèques.
Exécutez simplement
sudo ldconfig /usr/local/cuda/lib64
. Il a résolu pour moi.Si vous avez besoin d'en savoir plus:
ldconfig
homme
de la page.OriginalL'auteur Aizaz Sharif
J'ai résolu le problème. En fait, j'ai cuda 7.5 installé et j'était en train d'installer la dernière tensorflow version qui probablement prendre en charge cuda 8.0.
J'ai donc revues à la baisse.
pip install tensorflow==1.2.0
. Note que j'ai laissétensorflow-gpu
à la 1.3.0que ^ ne fonctionne pas
ma conjecture est que vous êtes en utilisant cuda-9.0 . Dans ce cas, essayez
sudo apt install nvidia-cuda-dev
(si vous utilisez une distribution Ubuntu)OriginalL'auteur Junaid Ahmad
Si vous avez installé
tensorflow-gpu
en utilisantpip
avec prédéfinis.whl
, le cuda version ont été corrigés. Autant que je sache, à partir0.11.0rc1
, tous les paquets sont maintenant construits pourcuda 8
. Il y a donc deux façons de résoudre le problème:cuda 8
pour les paquetstensorflow-gpu >= 0.11.orc1
cuda 7.5
séjour, puis construiretensorflow-gpu
à partir du code sourceOriginalL'auteur era_misa
Si vous êtes à l'aide de cuda-9.0 essayer
sudo apt install nvidia-cuda-dev
(si vous utilisez une distribution Ubuntu)OriginalL'auteur markroxor