1
votes

Erreur après l'installation de pip tensorflow-gpu avec cuda 10

Je souhaite utiliser uniquement la version pip de tensorflow comme dans la version conda si tensorflow-gpu obtient un code d'erreur s'exécute sur le processeur, ce qui n'est pas souhaitable.

Après avoir installé cuda 10 et cudnn pour ubuntu 18.0.4 lorsque j'importe tensorflow, cela me donne l'erreur suivante.

PS: j'ai purgé tout ce qui concerne cuda et Nvidia puis installé le nouveau Cuda 10.

Python 3.6.7 | Anaconda personnalisé (64 bits) | (par défaut, 23 octobre 2018, 19:16:44) [GCC 7.3.0] sous Linux Tapez "help", "copyright", "credits" ou "license" pour plus d'informations.

>>> importer tensorflow

Traceback (dernier appel le plus récent): Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", ligne 58, dans depuis tensorflow.python.pywrap_tensorflow_internal import * Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 28, dans _pywrap_tensorflow_internal = swig_import_helper () Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 24, dans swig_import_helper _mod = imp.load_module ('_ pywrap_tensorflow_internal', fp, chemin d'accès, description) Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/imp.py", ligne 243, dans load_module return load_dynamic (nom, nom de fichier, fichier) Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/imp.py", ligne 343, dans load_dynamic return _load (spec) ImportError: libcublas.so.9.0: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type

Lors de la gestion de l'exception ci-dessus, une autre exception s'est produite:

Traceback (dernier appel le plus récent): Fichier "", ligne 1, dans Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/ init .py", ligne 24, dans depuis tensorflow.python import pywrap_tensorflow # pylint: disable = importation-non-utilisée Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/ init .py", ligne 49, dans depuis tensorflow.python import pywrap_tensorflow Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", ligne 74, dans lever ImportError (msg) ImportError: Traceback (dernier appel le plus récent): Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", ligne 58, dans depuis tensorflow.python.pywrap_tensorflow_internal import * Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 28, dans _pywrap_tensorflow_internal = swig_import_helper () Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", ligne 24, dans swig_import_helper _mod = imp.load_module ('_ pywrap_tensorflow_internal', fp, chemin d'accès, description) Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/imp.py", ligne 243, dans load_module return load_dynamic (nom, nom de fichier, fichier) Fichier "/home/purav/anaconda3/envs/purav/lib/python3.6/imp.py", ligne 343, dans load_dynamic return _load (spec) ImportError: libcublas.so.9.0: impossible d'ouvrir le fichier d'objet partagé: aucun fichier ou répertoire de ce type
ImportError: libcublas.so.9.0: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type

Je ne sais pas pourquoi cette erreur est là Je n'ai pas la version 9 de cuda


2 commentaires

L'erreur est car vous n'avez pas CUDA 9. Installez-le


Mais j'ai Ubuntu 18.0.4 et Cuda 9 ne prend pas en charge cette version d'Ubuntu


3 Réponses :


4
votes

La version stable actuelle de tensorflow-gpu disponible via pip est la v1.12 qui est construite avec CUDA 9.0. Si vous regardez le numéro de problème 22706 du référentiel tensorflow github, les binaires officiels du prochain tensorflow -gpu v1.13 devrait être compilé avec CUDA 10.

Depuis le 23 janvier 2019, la version rc0 de tensorflow-gpu La version 1.13 a été publiée et a été compilée avec CUDA 10. Elle peut être installée en utilisant pip en spécifiant la version comme suit:

pip install tensorflow-gpu == 1.13.0rc0

Puisque CUDA 9 a été remplacé par CUDA 10 dans votre système, le code tensorflow-gpu par défaut échoue car il s'agit de la version 1.12 et s'attend à ce que les binaires CUDA 9 soient présents dans le système. Donc actuellement, si vous souhaitez utiliser tensorflow avec CUDA 10, la solution la plus rapide est de mettre à jour votre version de tensorflow comme spécifié ci-dessus.


5 commentaires

En utilisant cela, je suis capable d'importer tensorflow mais lorsque j'essaie d'exécuter mon code, cela donne une erreur d'algorithme de convolution introuvable serait-ce à cause du changement de version de tensorflow car cela fonctionne bien sur mon autre PC qui est parfaitement configuré avec Cuda et Cudnn 9.0 avec tesnorflow-gpu v1.12


L'erreur d'algorithme de convolution peut être due à la version incorrecte de cuDNN. Quelle version aviez-vous auparavant et laquelle avez-vous actuellement?


Bibliothèque CuDNN d'exécution chargée: 7.2.1 mais la source a été compilée avec: 7.4.2. C'est l'erreur que j'obtiens mais j'ai installé le dernier cudnn qui est: libcudnn7_7.4.2.24-1 + cuda10.0_amd64.deb et je n'avais pas d'autre version avant celle-ci


@PuravZumkhawala ... Alors peut-être essayez d'installer cuDNN v7.4.2.


En fait, j'avais une version cuda dans un environnement anaconda qui nécessitait le fichier 9.0, j'ai donc supprimé tout cuda, cudnn et anacaonda, puis installé la version cuda spécifiée avec cudnn respectif qui a fonctionné pour moi



1
votes

Le problème est que vous n'avez pas entièrement satisfait aux exigences du GPU TensorFlow.
La liste complète est ici sur le site Web de TF.

La principale cause de votre erreur semble que vous n'avez pas la CUDA toolkit 9.0 bien configuré avec le cuDNN SDK veuillez noter que vous avez besoin d'une version supérieure ou égale à 7.2 et l'ajouter à votre chemin système.


0 commentaires

0
votes

J'utilise python 3.7 et j'ai pu installer tensorflow avec cuda 10 en exécutant:

 pip install --no-cache-dir https://github.com/evdcush/TensorFlow-wheels/releases/download/tf-1.12.0-py37-gpu-10.0/tensorflow-1.12.0-cp37-cp37m-linux_x86_64.whl


3 commentaires

Cela vous permet-il d'utiliser Gpu? comme lors de l'exécution de cette commande, seul tensorflow est installé et non tensorflow-gpu


oui, j'ai couru ceci pour configurer un GPU rtx 2070 avec CUDA 10, la personne qui l'a fait a exposé plus de détails sur github.com/evdcush/TensorFlow-wheels


vous voudrez peut-être vous assurer que tensorflow est complètement désinstallé de votre système et réexécuter la commande juste au cas où il s'agirait d'une version préexistante