Impossible d'importer Tensorflow pour GPU sous Windows 10
D'essayer d'installer le gpu version de Tensorflow sur ma machine, mais je reçois ce message d'erreur lorsque vous 'importation tensorflow'
ImportError Traceback (most recent call
la dernière)
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo
w_internal.py dans swig_import_helper()
17 essayez:
---> retour 18 importlib.import_module(mname)
19 sauf ImportError:C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py dans
import_module(nom, pac kage)
125 += 1
--> 126 retour _bootstrap._gcd_import(nom[niveau:], paquet, niveau)
127C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
_gcd_import(nom, pac kage, niveau)C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
_find_and_load(nom, import_)C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
_find_and_load_unlock ed(nom, import_)C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
_load_unlocked(spec)C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
module_from_spec(spec )C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap_external.py dans
create_modul e(auto, spec)C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py dans
_call_with_frames_rem oved(f, *args, **kwds)ImportError: DLL load failed: Le module spécifié est introuvable.
Lors de la manipulation de l'exception ci-dessus, une autre exception s'est produite:
ImportError Traceback (most recent call
la dernière)
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo
w.py ()
40 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
---> 41 de tensorflow.python.pywrap_tensorflow_internal importation *
42 à partir de tensorflow.python.pywrap_tensorflow_internal importation versionC:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo
w_internal.py ()
20 retour importlib.import_module('_pywrap_tensorflow_internal' )
---> 21 _pywrap_tensorflow_internal = swig_import_helper()
22 del swig_import_helperC:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo
w_internal.py dans swig_import_helper()
19 sauf ImportError:
---> 20 retour importlib.import_module('_pywrap_tensorflow_internal' )
21 _pywrap_tensorflow_internal = swig_import_helper()C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py dans
import_module(nom, pac kage)
125 += 1
--> 126 retour _bootstrap._gcd_import(nom[niveau:], paquet, niveau)
127ImportError: No module named '_pywrap_tensorflow_internal'
Lors de la manipulation de l'exception ci-dessus, une autre exception s'est produite:
ImportError Traceback (most recent call
dernier) ()
----> 1 importation tensorflowC:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow__init__.py
dans ()
22
23 # pylint: disable=générique d'importation
---> 24 de tensorflow.python import *
25 # pylint: enable=générique d'importation
26C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python__init__.py
in < module>()
49 import numpy comme np
50
---> 51 de tensorflow.python import pywrap_tensorflow
52
53 # Protocol buffersC:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo
w.py ()
50 pour certaines raisons les plus courantes et les solutions. Inclure la totalité de la trace de la pile
51 au-dessus de ce message d'erreur lorsque vous demandez de l'aide.""" % de retraçage.format_exc ()
---> 52 élever ImportError(msg)
53
54 # pylint: enable=générique d'importation,g-import-pas-au-dessus,non utilisé-l'importation,la ligne d'
trop longImportError: Traceback (most recent call last): File
"C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t
ensorflow_internal.py", à la ligne 18, dans swig_import_helper
retour importlib.import_module(mname) Fichier "C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py", la ligne 126,
imp ort_module
retour _bootstrap._gcd_import(nom[niveau:], paquet, niveau) File "", line 986, dans _gcd_import Fichier
"", ligne 969, dans _find_and_load Fichier
"", ligne 958, dans _find_and_load_unlocked
File "", line 666, dans _load_unlocked
File "", line 577, dans module_from_spec
File "", line 906,
create_module File "", line 222,
_call_with_frames_removed ImportError: DLL load failed: Le module spécifié est introuvable.Lors de la manipulation de l'exception ci-dessus, une autre exception s'est produite:
Traceback (most recent call last): File
"C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t
ensorflow.py", la ligne 41,
de tensorflow.python.pywrap_tensorflow_internal importation * 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() File "C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t
ensorflow_internal.py", ligne 20, dans swig_import_helper
retour importlib.import_module('_pywrap_tensorflow_internal') Fichier "C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py", de la ligne de
126, imp ort_module
retour _bootstrap._gcd_import(nom[niveau:], paquet, niveau) ImportError: No module named '_pywrap_tensorflow_internal'Impossible de charger le natif TensorFlow de l'exécution.
Voir
https://www.tensorflow.org/install/install_sources#common_installation_probl
emspour certaines raisons les plus courantes et les solutions. Inclure la totalité de la trace de la pile
au-dessus de ce message d'erreur lorsque vous demandez de l'aide.
De l'exécution de Windows 10, Python 3.5.2, Anaconda 4.2.0 64 bits. Installé tensorflow-gpu à l'aide de "pip install tensorflow-gpu'.
J'ai tenté les correctifs dans https://github.com/tensorflow/tensorflow/issues/5949à savoir l'exécution de Microsoft Visual C++ 2015 mise à Jour Redistribuable 3 et confirmant que j'avais de la suite de Dll dans System32/SysWOW64/mon Python dossier:
KERNEL32.dll
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 intéressant de noter que la version du processeur de Tensorflow importations et fonctionne correctement, mais lorsque je tente d'utiliser le gpu version j'obtiens l'erreur ci-dessus. Je suppose que cela est dû à une erreur de ma part dans la configuration de l'CUDA toolkit/cudNN, mais je pense que j'ai fait tout ce qui est inscrit dans les instructions correctement. J'ai fait en sorte que j'avais une entrée dans la variable d'environnement PATH pour le CUDA toolkit (conduisant à \bin et \libnvvp) et ajout d'un en pour cudNN (conduisant à \cuda).
Des pensées ou des autres informations que vous auriez besoin d'aide?
source d'informationauteur snharan91
Vous devez vous connecter pour publier un commentaire.
Essayez de renommer
cudnn64_6.dll
àcudnn64_5.dll
dansC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin
.Vous avez besoin d'avoir
CUDA_HOME
conduisant à\cuda
et%CUDA_HOME%\bin
ajouté à votre CHEMIN d'accès.Aussi, tensorflow seulement prend en charge cudNN 5.1, assurez-vous d'avoir que.
J'ai eu le même problème l'exécution de Windows 10, Anaconda 4.3.21 64bit, Python 3.5.3, et TensorFlow 1.2.0.
Cependant, le problème a été résolu par l'installation de cuDNN v5.1 au lieu de v6.0 tel que proposé ici https://stackoverflow.com/a/43566341/3830240
Avez-vous essayé de l'éteindre et de la rallumer?
Sérieusement, si. Si vous avez votre terminal de ligne de commande en cours d'exécution durant le CUDA et cuDNN installe, les variables d'environnement ne sont pas actualisées jusqu'à ce que vous fermez et ré-ouvrez le terminal. Je sais que c'est simple, mais j'ai du mal pendant une heure avant un simple redémarrage résolu de la même erreur d'importation.
J'ai toujours le
_pywrap_tensorflow_internal
erreur après l'installation de cuDNN 5.1 (oui, j'ai eu du CHEMIN défini correctement). J'ai eu plus de chance d'installer tensorflow_gpu de ce site. Cela nécessite cuDNN 6.0, pas de 5.1. Malheureusement, actuellement, ils ont seulement Tensorflow 1.1 pour les GPU des systèmes.J'ai essayé toutes les solutions ici et ça ne marchait pas pour moi. Cochez cette lien pour les exigences et assurez-vous que vous avez les versions compatibles.
J'ai aussi ajouté tous les cuDNN chemins de mes variables d'environnement et aussi de ne pas oublier de copier le contenu de lib,bin et inclure dans les mêmes dossiers à l'intérieur de votre CUDA installation.
C'est ce qui a fonctionné pour moi. J'ai appelé les Tensorflow site web pour trouver le actuellement pris en charge CudaNN version. Lorsque j'ai résolu mon problème, il a été CudaNN 6.x. La version la plus récente, dans mon cas 7 DLL n'est pas chargé par tensorflow, et si vous essayez de le renommer, il provoque les erreurs de mémoire.
Il convient de noter qu'à partir de la version 1.0 jusqu'à la version 1.2
Tensorflow
nécessaire Cuda8 etcudnnv5.1
. Par conséquent, Vous devez avoir cudnnv5.1 installé.Cette question a été posée sur
April 24 2017
, Cela signifie que l'OP a été d'essayer d'installer la version 1.1.0(à l'époque, la version la plus récente) qui à la fois nécessaire cudnnv5.1 et python3.5. Alors qu'il avait besoin d'avoir cudnnv5.1 pour résoudre son/son problème.Toutefois, si vous essayez d'installer la dernière version de
Tensorflow
qui n'est rien de plus que 1.3.0, vous avez besoincudnnv6.0
+.Si vous obtenez cette erreur sur 1.3.0, alors cela signifie que vous devez cudnnv6.0.
placez-la dans votre
PATH
et vous serez amende.