[PYTHON] Résoudre le problème de la libcudart manquante dans Ubuntu 16.04 + CUDA 8.0 + environnement Tensorflow

J'ai pu utiliser Ubuntu 16.04 + GTX1080 + Tensorflow v0.10, mais j'ai soudainement eu l'erreur suivante.

>>> 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

Il fonctionnait avec CUDA 8.0 installé (c'est-à-dire que CUDA 7.5 n'était pas installé), mais c'est un mystère pourquoi j'ai soudainement voulu 7.5 libcudart. ..

J'étais en difficulté et j'ai essayé diverses choses. J'ai pensé qu'il était nécessaire de réinstaller Tensorflow, et quand j'ai regardé l'installation d'Anaconda sur la page officielle (https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html), c'était certainement la v0.10. Les commentaires nécessitent CUDA 7.5.

# 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

Donc, depuis la sortie de r0.11, quand je l'ai regardé, le commentaire a changé et il dit que la boîte à outils CUDA 8.0 est nécessaire. Après avoir vu cela, j'ai franchi le pas et mis à jour la 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

Quand je l'exécute avec l'activation de la source, cela réussit!

>>> 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

Donc, pour ceux qui ont installé CUDA 8.0, il semble préférable d'utiliser r0.11 ou supérieur.

Recommended Posts

Résoudre le problème de la libcudart manquante dans Ubuntu 16.04 + CUDA 8.0 + environnement Tensorflow
Utilisation de TensorFlow dans l'environnement de développement intégré Cloud 9 - Principes d'utilisation -
Résolvez le problème maximum de sous-tableau en Python
[Chez Coder] Résoudre le problème de la dichotomie
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
Utilisé depuis l'introduction de Node.js dans l'environnement WSL
Faire fonctionner mongoDB à partir de python dans l'environnement ubuntu ① Introduction de mongoDB
L'histoire de la création de l'environnement Linux le plus rapide au monde
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
Maintenance de l'environnement de développement Django + MongoDB (en cours d'écriture)
Résoudre les erreurs de segmentation qui se produisent dans l'environnement Ubuntu 16.04+ Tensorflow
Résolvez le problème japonais lors de l'utilisation du module CSV en Python.
L'histoire de la rétrogradation de la version de tensorflow dans la démo de Mask R-CNN.
[Ubuntu 18.04] Construction de l'environnement Tensorflow 2.0.0-GPU
Résolvez le problème de Monty Hall
Construction de l'environnement Ubuntu14.04 + GPU + TensorFlow
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
[Compris dans la figure] Gestion de l'environnement virtuel Python par Pipenv
Construction d'environnement de Tensorflow et Chainer par Window avec CUDA (avec GPU)
Essayez de résoudre le problème N Queen avec SA de PyQUBO
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Résolution du problème de la valeur initiale des équations différentielles ordinaires avec JModelica
Résolvez les problèmes de somme partielle avec une recherche complète en Python
Installez CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 sur Ubuntu 18.04
L'histoire de la participation à AtCoder
Changer l'arrière-plan d'Ubuntu (GNOME)
Résumé des différentes opérations dans Tensorflow
Résoudre le retard d'observation de l'interféromètre
installer tensorflow dans un environnement anaconda + python3.5
L'histoire du "trou" dans le fichier
Illustration des résultats du problème du sac à dos
Créer un environnement pour "Tello_Video" sur Ubuntu
Utilisez Rasppie pour résoudre le problème de connexion Wi-Fi mobile insuffisante
Jusqu'à ce que l'environnement Deep Learning (TensorFlow) utilisant le GPU soit préparé pour Ubuntu 14.04