web-dev-qa-db-fra.com

Impossible d'importer Tensorflow for GPU sous Windows 10

Essayer d'installer la version gpu de Tensorflow sur ma machine, mais j'obtiens cette erreur en essayant "import tensorflow"


ImportError Traceback (appel le plus récent Dernier) C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py dans swig_import_helper () 17 essayez: ---> 18 retourne importlib.import_module (mname) 19 sauf ImportError:

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib__init __. Py in import_module (nom, pac kage) 125 niveau + = 1 -> 126 renvoie _bootstrap._gcd_import (nom [niveau:], package, niveau) 127

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans _gcd_import (nom, pac kage, niveau)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans _find_and_load (nom, import_)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans _find_and_load_unlock ed (nom, import_)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans _load_unlocked (spec)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans module_from_spec (spec)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap_external.py dans create_modul e (self, spec)

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans _call_with_frames_rem supprimé (f, * arguments, ** kwds)

ImportError: Echec du chargement de DLL: le module spécifié est introuvable.

Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:

ImportError Traceback (appel le plus récent Dernier) C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in () 40 sys.setdlopenflags (_default_dlopen_flags | ctypes.RTLD_GLOBAL) ---> 41 de tensorflow.python.pywrap_tensorflow_internal import * 42 de tensorflow.python.pywrap_tensorflow_internal import version

C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py in () 20 return importlib.import_module ('_ pywrap_tensorflow_internal') ---> 21 _pywrap_tensorflow_internal = swig_import_helper () 22 del swig_import_helper

C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py dans swig_import_helper () 19 sauf ImportError: ---> 20 return importlib.import_module ('_ pywrap_tensorflow_internal') 21 _pywrap_tensorflow_internal = swig_import_helper ()

C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib__init __. Py in import_module (nom, pac kage) 125 niveau + = 1 -> 126 renvoie _bootstrap._gcd_import (nom [niveau:], package, niveau) 127

ImportError: Aucun module nommé '_pywrap_tensorflow_internal'

Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:

ImportError Traceback (l'appel le plus récent Last) dans () ----> 1 flux tensoriel d'importation

C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow__init __. Py dans () 22 23 # pylint: disable = wildcard-import ---> 24 de tensorflow.python import * 25 # pylint: enable = wildcard-import 26

C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python__init __. Py dans <module> () 49 import numpy en tant que np 50 ---> 51 de tensorflow.python importez pywrap_tensorflow 52 53 # Tampons de protocole

C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in () 50 pour certaines raisons et solutions communes. Inclure la trace entière de la pile 51 au-dessus de ce message d'erreur lorsque vous demandez de l'aide. "" "% Traceback.format_exc () ---> 52 déclenche ImportError (msg) 53 54 # pylint: enable = wildcard-import, g -import-not-at-top, importation non utilisée, ligne - trop longue

ImportError: Traceback (l'appel le plus récent en dernier): Fichier "C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t Ensorflow_internal.py", ligne 18, dans swig_import_helper return importlib.import_module (mname) Fichier "C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib__init __. py", ligne 126, dans imp ort_module return _bootstrap._gcd_import (nom [niveau:], package, niveau) Fichier "", ligne 986, dans _gcd_import Fichier "", ligne 969, dans le fichier _find_and_load "", ligne 958, dans _find_and_load_unlocked Fichier "", ligne 666, dans _load_unlocked
Fichier "", ligne 577, dans module_from_spec
Fichier "", ligne 906, dans Fichier create_module "", ligne 222, dans _call_with_frames_removed ImportError: Le chargement de DLL a échoué: le module spécifié est introuvable.Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:.

Traceback (dernier appel passé): Fichier "C:\Utilisateurs\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t Ensorflow.py", ligne 41, dans from tensorflow.python.pywrap_tensorflow_internal import * Fichier "C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py", ligne 21, dans _pywrap_tensorflow_internal = swig_import_helper () Fichier "C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py", ligne 20, dans swig_import_helper return importlib.import_module ('_ pywrap_tensorflow_internal') Fichier "C:\Utilisateurs\snh5_000\Anaconda3\lib\importlib__init __. py", ligne 126, inim ort_module return _bootstrap._gcd_import (nom [niveau:], package, niveau) ImportError: aucun module nommé "_pywrap_tensorflow_internal"

Impossible de charger le runtime natif TensorFlow.

Voir https://www.tensorflow.org/install/install_sources#common_installation_probl ems.

Pour des raisons et des solutions communes. Inclure la trace entière de la pile au-dessus de ce message d'erreur lorsque vous demandez de l'aide.

exécution de Windows 10, Python 3.5.2, Anaconda 4.2.0 64 bits. Tensorflow-gpu installé à l'aide de 'pip install tensorflow-gpu'.

J'ai essayé les correctifs dans https://github.com/tensorflow/tensorflow/issues/5949 , notamment l'exécution de la mise à jour 3 de Microsoft Visual C++ 2015 redistribuable et la confirmation que j'avais les DLL suivantes dans System32/SysWOW64/my Python. dossier:.

WSOCK32.dll

WS2_32.dll

SHLWAPI.dll

Python35.dll

mSVCP140.dll

VCRUNTIME140.dll

Api-ms-win-crt-runtime-l1-1-0.dll

api-ms-win-crt-heap-l1-1-0.dll

api-ms-win-crt-utility-l1-1-0.dll

api-ms-win-crt-stdio-l1-1-0.dll

api-ms-win-crt-string-l1-1-0.dll

api-ms-win-crt-math-l1-1-0.dll

api-ms-win-crt-convert-l1-1-0.dll

api-ms-win-crt-environment-l1-1-0.dll

api-ms-win-crt-filesystem-l1-1-0.dll

api-ms-win-crt-time-l1-1-0.dll

il est à noter que la version cpu de Tensorflow est importée et fonctionne parfaitement, mais lorsque j'essaie d'utiliser la version gpu, l'erreur ci-dessus apparaît. Je suppose que cela est dû à une erreur de ma part lors de la configuration de la boîte à outils CUDA/cudNN, mais j’ai bien réalisé tout ce qui est indiqué dans les instructions. Je me suis assuré d'avoir une entrée dans la variable d'environnement PATH pour la boîte à outils CUDA (menant à\bin et\libnvvp) et en ai ajouté une pour cudNN (menant à\cuda).

Des idées ou d'autres informations dont vous auriez besoin pour vous aider?.

Any thoughts or other information you'd need to help?

9
snharan91

Essayez de renommer cudnn64_6.dll en cudnn64_5.dll dans C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin.

26
Nova

CUDA_HOME menant à \cuda et %CUDA_HOME%\bin est ajouté à votre PATH . De plus, tensorflow ne prend désormais en charge que cudNN 5.1, assurez-vous de l'avoir.

8
Amar Sharma

Avez-vous essayé de l'éteindre et rallumer? Sérieusement. Si votre terminal de ligne de commande est en cours d'exécution pendant les installations CUDA et cuDNN, les variables d'environnement ne sont actualisées que lorsque vous fermez et rouvrez le terminal. Je sais que c'est simple, mais j'ai dû lutter pendant une heure avant qu'un simple redémarrage ne résolve la même erreur d'importation.

3
Jean Louw

J'ai eu le même problème sous Windows 10, Anaconda 4.3.21 64bit, Python 3.5.3 et TensorFlow 1.2.0.
Cependant, le problème a été résolu en installant cuDNN v5.1 au lieu de v6.0 comme proposé ici https://stackoverflow.com/a/43566341/3830240

2
mrdatamx

J'ai toujours eu l'erreur _pywrap_tensorflow_internal après l'installation de cuDNN 5.1 (oui, j'avais PATH correctement défini). J'ai eu plus de chance en installant tensorflow_gpu à partir de ce site . Cela nécessite nuDN 6.0, pas 5.1. Malheureusement, ils ne disposent actuellement que de Tensorflow 1.1 pour les systèmes GPU.

1
aldel

C'est ce qui a fonctionné pour moi. J'ai consulté le site Web Tensorflow pour trouver la version actuellement prise en charge de CudaNN. Lorsque j'ai résolu mon problème, c'était CudaNN 6.x. La dernière version, dans mon cas 7 DLL n'est pas chargée par tensorflow, et si vous essayez de la renommer, des erreurs de mémoire surviennent.

0
Hani

Cela n'a pas fonctionné pour moi d'essayer de changer les versions des fichiers dll. Après avoir lutté pendant quelques semaines avec une erreur d'importation tensorflow-gpu, j'ai finalement réalisé que je devais faire correspondre les répertoires respectifs (CUDA, cuDNN & CUPTI) à ma variable d'environnement% PATH%. J'utilise CUDA 9.0, CUDNN v7.0 avec Tensorflow 1.11. 

C:\> SET PATH=C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v9.0\bin;%PATH% 

C:\> SET PATH=C:\Program Files\NVIDIA GPU
Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64;%PATH% 

C:\> SET PATH=C:\tools\cuda\bin;%PATH%

https://www.tensorflow.org/install/gpu

0
Khin Maung Htay

Il convient de noter que depuis la version 1.0 jusqu'à la version 1.2, Tensorflow avait besoin de Cuda8 et de cudnnv5.1. Par conséquent, vous devez avoir installé cudnnv5.1.
Cette question a été posée sur April 24 2017. Cela signifie que l’opérateur essayait d’installer la version 1.1.0 (la dernière version à l’époque) qui, à l’époque, nécessitait cudnnv5.1 et python3.5. Il avait donc besoin de cudnnv5.1 pour résoudre son problème. 

Toutefois, si vous essayez d'installer la dernière version de Tensorflow, c'est-à-dire une version supérieure à 1.3.0, vous avez besoin de cudnnv6.0 +.
Si vous obtenez cette erreur sur la version 1.3.0, cela signifie que vous avez besoin de cudnnv6.0 . Mettez cela dans votre PATH et tout ira bien. 

0
Breeze

J'ai essayé toutes les solutions ici et cela ne fonctionnait pas pour moi. Vérifiez ce link pour connaître les exigences et assurez-vous que vous avez les versions compatibles . J'ai également ajouté tous les chemins d'accès cuDNN à mes variables d'environnement et n'oubliez pas de copier le contenu de lib, bin et include dans les mêmes dossiers de votre installation CUDA.

0
Gásten