web-dev-qa-db-fra.com

Aucun module nommé '_pywrap_tensorflow_internal'

En essayant de valider l'installation de tensorflow-gpu, j'obtiens une ImportError lorsque j'essaie d'exécuter "import tensorflow en tant que tf". J'utilise un Quadro K620 sur Windows 7. Tensorflow a été installé à l'aide de pip. 

Voici la trace de la pile:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\aagarwal>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_hel
per
    return importlib.import_module(mname)
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_hel
per
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\__init__.py", line 51, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_hel
per
    return importlib.import_module(mname)
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_hel
per
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

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

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
>>>

J'ai examiné plusieurs autres publications de débordement de pile, notamment des corrections du chemin, mais je n'ai pas été en mesure de résoudre ce problème. 

9
Amit Agarwal

Je suis tombé sur le même problème aujourd'hui. Veuillez passer à cuDNN v5.1 Library pour Windows, comme le suggère @mickdelaney, puis essayez de 

  1. Vérifiez les paramètres d’environnement de CUDA. Normalement, tous les paramètres de CUDA ont été ajoutés à l’environnement Windows.

  2. Copiez les fichiers dans bin, lib et include de noCDNN dans bin, lib et include de CUDA respectivement. Normalement, le répertoire est C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

Et ensuite, vous pouvez importer tensorflow et exécuter votre code. Bonne chance!

4
GoingMyWay

J'ai trouvé la solution pour le processeur: cela a fonctionné pour moi

Il suffit d’exécuter la commande ci-dessous si nécessaire, puis de la mettre à jour.

pip install tensorflow==1.5

4
EKNATH KULKARNI

vous pouvez désinstaller la version actuelle de tensorflow et essayer une version basse telle que TensorFlow 0.12 en utilisant le code

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_AMD64.whl

https://blog.csdn.net/baidu_36669549/article/details/79734590

2
Mars Marcin

https://github.com/tensorflow/tensorflow/issues/7705

basculer vers nuDN 5.1 au lieu de 6.0

2
mickdelaney

Après avoir installé les pilotes CUDA, vous devez télécharger le fichier CUDNN et le publier. Après cela, vous devez copier le cudnn64_5.dll dans PATH.
Si cela ne fonctionne pas, déplacez le cudnn64_5.dll vers NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin et essayez à nouveau. Sinon, vous rencontreriez une erreur que vous voyez.

1
WHCer

J'ai toujours eu cette erreur après l'installation de cuDNN 5.1 (oui, j'avais correctement configuré PATH). 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.

0
aldel

J'ai eu la même erreur avec Anaconda, il a déjà été installé avec un autre programme via Anaconda. Réinstaller à travers conda-forge travaillé: conda install -c conda-forge tensorflow 

0
cemsazara

tout cela concerne la compatibilité de votre carte/puce vidéo et de votre processeur avec TF VERSION! La version actuelle de Tensor Flow est 1.8 et se bloque sur mes deux machines.

J'ai un ordinateur portable Win7 Gateway utilisant un processeur I5 et une puce vidéo Intel. J'ai une unité de bureau win7 avec une carte vidéo AMD Phenom II et AMD Radeon HD5450. Le portable I5 nécessite la version 1.6 de TensorFlow et l'unité AMD de bureau prend la version 1.5. Je n'ai pas de GPU disponible pour exécuter les ANN, donc je ne sais pas comment cela pourrait l'affecter.

Voici la ligne de commande pour l'installation PIP: pip install --upgrade tensorflow == 1.5.0 (ou toute autre version dont vous avez besoin). Cela désinstallera votre version actuelle, puis installera la version indiquée.

Générez ou copiez un petit script TensorFlow et exécutez-le dans une fenêtre de commande. Ouvrez une deuxième fenêtre de commande et installez une version différente. Je recommanderais de commencer à 1,5 et de progresser.

0
stpaulchuck

Je suis un chinois, mon anglais est donc médiocre et ma réponse est que, quelle que soit votre utilisation de cudnn 7 ou 6 ou 5, vous devez renommer la dll de cudnn64_x.dll en cudnn64_6.dll après la copie du fichier . vous devez renommer la DLL en 7, 8 ou 9 autant que possible.

0
Paul