web-dev-qa-db-ja.com

Windows 10でGPUのTensorflowをインポートできません

私のマシンにTensorflowのGPUバージョンをインストールしようとしていますが、「import tensorflow」をしようとするとこのエラーが発生します


ImportError Traceback(最新の呼び出しが最後)C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py in swig_import_helper()17 try:---> 18 return importlib.import_module(mname) ImportErrorを除く19:

C:\ Users\snh5_000\Anaconda3\lib\importlib__init __。py in import_module(name、pac kage)125 level + = 1-> 126 return _bootstrap._gcd_import(name [level:]、package、level)127

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py in _gcd_import(name、pac kage、level)

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py in _find_and_load(name、import_)

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py in _find_and_load_unlock ed(name、import_)

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py in _load_unlocked(spec)

Module_from_spec(spec)のC:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap_external.py in create_modul e(self、spec)

C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py in _call_with_frames_rem oved(f、* args、** kwds)

ImportError:DLL load failed:指定されたモジュールが見つかりませんでした。

上記の例外の処理中に、別の例外が発生しました。

ImportErrorトレースバック(最後の最後の呼び出し)C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in()40 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)---> 41 tensorflow.python.pywrap_tensorflow_internal import * 42 from tensorflow.python.pywrap_tensorflow_internal importversion

C:\ Users\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(wig)

C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py in swig_import_helper()19 ImportErrorを除く:---> 20 return importlib.import_module( '_ pywrap_tensorflow_in_er_internal_wig_internal_wig_internal_wig_internal_wig_internal_flow_internal.py )

C:\ Users\snh5_000\Anaconda3\lib\importlib__init __。py in import_module(name、pac kage)125 level + = 1-> 126 return _bootstrap._gcd_import(name [level:]、package、level)127

ImportError: '_pywrap_tensorflow_internal'という名前のモジュールはありません

上記の例外の処理中に、別の例外が発生しました。

ImportError Traceback(直近の最後の呼び出し)in()----> 1 import tensorflow

C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow__init __。py in()22 23#pylint:disable = wildcard-import ---> 24 from tensorflow.python import * 25#pylint:enable = wildcard-インポート26

C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python__init __。py in <module>()49 import numpy as np 50 ---> 51 from tensorflow.python import pywrap_tensorflow 52 53#プロトコルバッファー

C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in()50いくつかの一般的な理由と解決策。ヘルプを求めるときに、このエラーメッセージの上にスタックトレース51全体を含めます。 "" "%traceback.format_exc()---> 52 raise ImportError(msg)53 54#pylint:enable = wildcard-import、g-import-not -at-top、unused-import、line- too-long

ImportError:トレースバック(最後の最後の呼び出し):ファイル "C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py"、18行目のswig_import_helper return importlib.import_module(mname)File 「C:\ Users\snh5_000\Anaconda3\lib\importlib__init __。py」、行126、imp ort_module return _bootstrap._gcd_import(name [level:]、package、level)ファイル ""、行986、_gcd_importファイル "" 、行969、_find_and_loadファイル ""、行958、_find_and_load_unlockedファイル ""、行666、_load_unlocked
module_from_specのファイル ""、行577
ファイル ""、行906、create_moduleファイル ""、行222、_call_with_frames_removed ImportError:DLL load failed:指定されたモジュールが見つかりませんでした。

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):ファイル「C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow.py」、41行目、tensorflow.python.pywrap_tensorflow_internal import *ファイル「C :\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py "、21行目、_pywrap_tensorflow_internal = swig_import_helper()ファイル" C:\ Users\snh5_000\Anaconda3\lib\site-packages tensorflow\python\pywrap_t ensorflow_internal.py "、20行目、swig_import_helper return importlib.import_module( '_ pywrap_tensorflow_internal')ファイル「C:\ Users\snh5_000\Anaconda3\lib\importlib__init __。py」、imp orts_module return ._gcd_import(name [level:]、package、level)ImportError: '_pywrap_tensorflow_internal'という名前のモジュールはありません

ネイティブTensorFlowランタイムのロードに失敗しました。

https://www.tensorflow.org/install/install_sources#common_installation_probl emsを参照してください

一般的な理由と解決策がいくつかあります。ヘルプを求めるときは、このエラーメッセージの上にスタックトレース全体を含めてください。

Windows 10を実行中、Python 3.5.2、64ビット、Anaconda4.2.0。'pipinstall tensorflow-gpu 'を使用してtensorflow-gpuをインストールしました。

https://github.com/tensorflow/tensorflow/issues/5949 で修正を試みました。つまり、Microsoft Visual C++ 2015 Redistributable Update 3を実行し、System32/SysWOW64に次のDLLがあることを確認しました。/my Pythonフォルダー:

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

Tensorflowのcpuバージョンは正常にインポートおよび実行されますが、gpuバージョンを使用しようとすると、上記のエラーが発生します。これはCUDAツールキット/ cudNNの設定のミスによるものと思われますが、説明に記載されているすべてを正しく行ったと思います。 CUDAツールキットのPATH環境変数にエントリがあることを確認し(\ binおよび\ libnvvpにつながる)、cudNNに追加します(\ cudaにつながる)。

あなたが助ける必要があるだろう任意の考えやその他の情報?

9
snharan91

cudnn64_6.dllcudnn64_5.dllの名前をC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\binに変更してください。

26
Nova

CUDA_HOMEにつながる\cuda%CUDA_HOME%\binをPATHに追加する必要があります。また、現在のテンソルフローはcudNN 5.1のみをサポートしているため、それを確認してください。

8
Amar Sharma

電源をオフにしてからもう一度オンにしてみましたか?しかし、真剣に。 CUDAおよびcuDNNのインストール中にコマンドラインターミナルを実行している場合、環境変数は、ターミナルを閉じて再度開くまで更新されません。簡単なことはわかっていますが、簡単な再起動で同じインポートエラーが解決されるまで1時間苦労しました。

3
Jean Louw

Windows 10、Anaconda 4.3.21 64bit、Python 3.5.3、およびTensorFlow 1.2.0。
ただし、ここで提案されているように、v6.0ではなくcuDNN v5.1をインストールすることで問題が修正されました https://stackoverflow.com/a/43566341/383024

2
mrdatamx

私はまだ_pywrap_tensorflow_internal cuDNN 5.1のインストール後のエラー(はい、PATHを正しく設定しました)。 このサイト からtensorflow_gpuをインストールした方が幸運でした。これには、5.1ではなくcuDNN 6.0が必要です。残念ながら、現在、GPUシステム用のTensorflow 1.1しかありません。

1
aldel

これは私のために働いたものです。 Tensorflow Webサイトを参照して、現在サポートされているCudaNNバージョンを見つけました。私の問題を解決したとき、それはCudaNN 6.xでした。私の場合、最新バージョンの7 DLLはtensorflowによってロードされません。名前を変更しようとすると、メモリエラーが発生します。

0
Hani

Dllファイルのバージョンを変更しようとしてもうまくいきませんでした。数週間tensorflow-gpuインポートエラーで苦労した後、最終的に、それぞれのディレクトリ(CUDA、cuDNNおよびCUPTI)を%PATH%環境変数に一致させる必要があることがわかりました。 Tensorflow 1.11でCUDA 9.0、cuDNN v7.0を使用しています。

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/gp

0
Khin Maung Htay

バージョン1.0からバージョン1.2までTensorflowにはCuda8とcudnnv5.1が必要であったことに注意してください。したがって、cudnnv5.1をインストールする必要があります。
この質問はApril 24 2017で尋ねられました。これは、OPがバージョン1.1.0(当時、最新バージョン)をインストールしようとしていたときに、cudnnv5.1とpython3.5が必要だったことを意味します。そのため、彼は自分の問題を解決するためにcudnnv5.1が必要でした。

ただし、最新バージョンのTensorflow(1.3.0よりも大きい)をインストールしようとする場合は、cudnnv6.0 +が必要です。
1.3.0でこのエラーが発生した場合、cudnnv6.0が必要です。それをPATHに入れれば大丈夫です。

0
Rika

ここですべてのソリューションを試してみましたが、うまくいきませんでした。要件を確認するには link をチェックし、互換性のあるバージョンがあることを確認してください。また、すべてのcuDNNパスを環境変数に追加し、libbinの内容をコピーすることも忘れないでください。 includeCUDAインストール内の同じフォルダーに。

0
Gásten