2017-11-13 2 views
4

Ich versuche Tensorflow-gpu auszuführen.Tensorflow- ImportError: libcublas.so.8.0: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis

Ich habe Cuda-9.0 und cuDNN v7.0.3 installiert. Ich testete beide (wie in ihren Anleitungen erwähnt) und sie funktionierten gut.

Dann installierte ich Tensorflow-gpu PIP3 mit (ich benutze python3) und es gab mir diesen Fehler beim Import:

Traceback (most recent call last): 
    File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 58, 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: libcublas.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 49, in <module> 
    from tensorflow.python import pywrap_tensorflow 
    File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 72, 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 58, 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: libcublas.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. 

Es gibt einige ähnliche Fragen, die ich gefunden, aber alle sind für eine oder andere vorherige Version von Cuda (meist 8.0) und ich bin mir nicht sicher, ob sie funktionieren werden. Ich habe auch einige von ihnen versucht, wie die LD_LIBRARY_PATH setzen, aber nichts hat funktioniert. Ich habe auch versucht, den Link in den Fehler selbst, aber das ist auch eine Lösung für cuda 8.0

Antwort

2

Derzeit erfordern die binär installierbaren Versionen von TF-GPU CUDA 8. Dies wird sich wahrscheinlich in Zukunft ändern, aber für diese Binärdateien, Sie kann die Anforderung mit CUDA 9 nicht erfüllen.

Wenn Sie wirklich CUDA 9/CUDNN 7 verwenden möchten, müssen Sie TF aus Quellen erstellen. Ansonsten installiere CUDA 8 und deute auf TF. CUDA 8 kann neben CUDA 9 installiert werden, und Sie müssen den Treiber nicht ändern. Der CUDA 9-GPU-Treiber funktioniert mit der CUDA 8-Installation.

Sie können weitere Informationen in der Antwort sehen hier: https://devtalk.nvidia.com/default/topic/1026198/cuda-9-0-importerror-libcublas-so-8-0/

Ich hoffe, das hilft: D

1

die neueste tf Version 1.5 Unterstützung cudnn7 und cuda9 jetzt, und durch PIP3 Sie jetzt die 1.5 haben Version installiert, aber ich habe immer noch Probleme mit Cuda und Tensorflow mit Docker Container

-1

Wenn Sie Tensorflow über native pip installieren die Version heruntergeladen erfordert CUDA 8.0 mit der cuDNN v6.0.

versuchen

$ sudo apt-get install cuda-8-0 
+0

Versuchen Sie, Ihre awnser up mit einigen Erklärungen oder Unterlagen zu unterstützen. Dies ermöglicht dem Benutzer, der die Frage stellt, zu verstehen, was er falsch gemacht hat. – Granny

+0

Mein Problem, wenn Sie Tensorflow über native Pip installieren, erfordert die heruntergeladene Version CUDA 8.0 mit dem cuDNN v6.0. Die Installation von höheren Versionen des CUDA-Toolkits führt normalerweise zu solchen Problemen. –

Verwandte Themen