2017-12-21 3 views
0

Ich bin neu bei Tensorflow und ich arbeite an freigegebenen Linux (Ubuntu 16.04), es bedeutet, dass ich nicht habe Root-Zugriff. Cuda 8.0 und Cudnn 8 sind bereits von Admin als root installiert. Ich habe Python 3.5 mit Anaconda installiert und dann Tensorflow mit Pip installiert. Ich habe die cuda-8.0/bin und cuda-8.0/lib64 PATH und LD_PATH_LIBRARY mit folgenden Exporten hinzugefügt.ImportError: libcublas.so.8.0: Datei kann nicht geöffnet werden: Keine Datei oder Verzeichnis (Shared Linux)

export PATH = "$ PATH: /usr/local/cuda-8.0/bin"

export LD_LIBRARY_PATH = "/ usr/local/CUDA-8.0/lib64"

Aber Wenn ich versuche, das Programm auszuführen, gibt es den folgenden Fehler.

Import: libcublas.so.8.0: kann nicht mit anderen geteilt Objektdatei öffnen: Keine solche Datei oder das Verzeichnis

Allerdings sind diese Dateien in LD_LIBRARY_PATH existieren, und nvcc -V auch funktioniert.

Ist es überhaupt möglich, auf das installierte System Cuda und CuDnn zu verweisen? Wenn ja, können Sie den obigen Fehler beheben. Danke im Voraus.

Antwort

1

Eine wahrscheinliche Erklärung ist, dass Ihr Pfad nicht richtig eingerichtet ist. Versuchen Sie echo $ LD_LIBRARY_PATH und lassen Sie uns wissen, was Sie bekommen.

Eine andere Erklärung ist, dass es nicht in diesem Verzeichnis ist. Ja, libcublas.so sollte normalerweise in /usr/local/cuda-8.0/lib64 sein, aber überprüfe, ob es da ist oder ein anderes Verzeichnis, indem du find benutzt.

+0

echo $ LD_LIBRARY_PATH gab dies. /usr/local/cuda-8.0/lib64 und finden/name = "libcublas.so.8.0" gab dies. /usr/local/cuda-8.0/lib64/libcublas.so.8.0 – adeelz92

Verwandte Themen