2017-05-20 12 views
2

tensorflow-gpuのインストールを検証しようとしているときに、 "import tensorflow as tf"を実行しようとすると、ImportErrorが発生します。私はWindows 7上でQuadro K620を使用しています.Tensorflowはpipを使用してインストールされました。'_pywrap_tensorflow_internal'という名前のモジュールがありません

次は、スタックトレースです:

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

私はのようなものが、パスを修正する他の複数のスタックオーバーフローの記事を見てきましたが、私はこの問題を解決することができていません。

+0

[Windows 10でGPUのTensorflowをインポートできません](https://stackoverflow.com/questions/43577923/cannot-import-tensorflow-for-gpu-on-windows) -10) – aldel

答えて

3

のcuDNN 5.1への切り替えは、@mickdelaneyが提案代わりとして、Windows用cuDNNバージョン5.1ライブラリに切り替え、その後

にしてみてください
  1. CUDAの環境設定を確認してください。通常はCUDAのすべての設定がWindows環境に追加されています

  2. CUDAのbin,libおよびincludeからcuDNNからbin,libおよびincludeのファイルをそれぞれコピーします。通常、ディレクトリはC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

です。テンソルフローをインポートしてコードを実行することができます。がんばろう!

1

CUDAドライバをインストールした後、cuDNNをダウンロードしてリリースする必要があります。その後、cudnn64_5.dllをPATHにコピーします。
それでも解決しない場合はcudnn64_5.dllNVIDIA GPU Computing Toolkit\CUDA\v8.0\binに移動してもう一度お試しください。それ以外の場合は、表示されるいくつかのエラーを満たすだろう。

0

cuDNN 5.1をインストールした後でもこのエラーが発生しました(はい、PATHが正しく設定されていました)。私はthis siteからtensorflow_gpuをインストールする方が良い運がありました。これには、5.1ではなく、cuDNN 6.0が必要です。残念ながら、彼らは現在、GPUシステム用のTensorflow 1.1しか持っていません。

0

私は中国語ですので、私の英語はプールです。私の答えはcudnn 7または6または5を使用しますが、ファイルのコピー後にcudnn64_x.dllからcudnn64_6.dllにdllの名前を変更する必要があります。 おそらく間もなく、dllの名前を7または8または9にできるだけ変更する必要があります。

算了、写点中文吧、我特么就不明白了为啥TF导入DLL一定要用cudnn64_6? 难道不能直接写成cudnn64或者cudnn? 反正现在cudnn 7也了出来、难道以后用最新の库都要改名字?

関連する問題