[PYTHON] Lösen Sie das Problem der fehlenden libcudart in Ubuntu 16.04 + CUDA 8.0 + Tensorflow-Umgebung

Ich konnte Ubuntu 16.04 + GTX1080 + Tensorflow v0.10 verwenden, bekam aber plötzlich den folgenden Fehler.

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 48, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/home/val/.pyenv/versions/anaconda3-4.1.1/envs/tensorflow/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory

Es funktionierte mit installiertem CUDA 8.0 (dh CUDA 7.5 wurde nicht installiert), aber es ist ein Rätsel, warum ich plötzlich 7.5 libcudart wollte. ..

Ich war in Schwierigkeiten und habe verschiedene Dinge ausprobiert. Ich dachte, es sei notwendig, Tensorflow neu zu installieren, und als ich mir die Installation von Anaconda auf der offiziellen Seite (https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html) ansah, war es sicherlich v0.10. Für Kommentare ist CUDA 7.5 erforderlich.

# Ubuntu/Linux 64-bit, GPU enabled, Python 3.5
# Requires CUDA toolkit 7.5 and CuDNN v5. For other versions, see "Install from sources" below.
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.10.0-cp35-cp35m-linux_x86_64.whl

Seit der Veröffentlichung von r0.11 hat sich der Kommentar geändert und besagt, dass das CUDA-Toolkit 8.0 erforderlich ist. Nachdem ich das gesehen hatte, wagte ich den Sprung und aktualisierte auf v.0.11.

 Ubuntu/Linux 64-bit, GPU enabled, Python 3.5
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Install from sources" below.
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.11.0-cp35-cp35m-linux_x86_64.whl
# Python 3
(tensorflow)$ pip3 install --ignore-installed --upgrade $TF_BINARY_URL

Wenn ich es mit aktivierter Quelle starte, ist es erfolgreich!

>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcurand.so locally

Für diejenigen, die CUDA 8.0 installiert haben, scheint es besser zu sein, r0.11 oder höher zu verwenden.

Recommended Posts

Lösen Sie das Problem der fehlenden libcudart in Ubuntu 16.04 + CUDA 8.0 + Tensorflow-Umgebung
Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung
Lösen Sie das maximale Subarray-Problem in Python
[Bei Coder] Lösen Sie das Problem der Dichotomie
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Wird ab der Einführung von Node.js in der WSL-Umgebung verwendet
Betreiben Sie mongoDB von Python in einer Ubuntu-Umgebung. ① Einführung von mongoDB
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Wartung der Django + MongoDB-Entwicklungsumgebung (mitten im Schreiben)
Beheben Sie Segmentierungsfehler, die in der Ubuntu 16.04+ Tensorflow-Umgebung auftreten
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Die Geschichte der Herabstufung der Version von Tensorflow in der Demo von Mask R-CNN.
[Ubuntu 18.04] Aufbau einer Tensorflow 2.0.0-GPU-Umgebung
Lösen Sie das Monty Hall-Problem
Aufbau der Ubuntu14.04 + GPU + TensorFlow-Umgebung
django kann nicht in der Entwicklungsumgebung von pipenv + pyenv installiert werden
[In der Abbildung verstanden] Verwaltung der virtuellen Python-Umgebung durch Pipenv
Umgebungskonstruktion von Tensorflow und Chainer durch Fenster mit CUDA (mit GPU)
Versuchen Sie, das N Queen-Problem mit SA von PyQUBO zu lösen
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
Lösung des Anfangswertproblems gewöhnlicher Differentialgleichungen mit JModelica
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
Die Geschichte der Teilnahme an AtCoder
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Zusammenfassung verschiedener Operationen in Tensorflow
Lösen Sie die Verzögerung der Interferometerbeobachtung
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Die Geschichte des "Lochs" in der Akte
Illustration der Ergebnisse des Rucksackproblems
Erstellen einer Umgebung für "Tello_Video" unter Ubuntu
Verwenden Sie Rasppie, um das Problem einer unzureichenden mobilen Wi-Fi-Verbindung zu lösen
Bis die Deep Learning-Umgebung (TensorFlow) mit GPU für Ubuntu 14.04 vorbereitet ist