私のマシンに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につながる)。
あなたが助ける必要があるだろう任意の考えやその他の情報?
cudnn64_6.dll
のcudnn64_5.dll
の名前をC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin
に変更してください。
CUDA_HOME
につながる\cuda
と%CUDA_HOME%\bin
をPATHに追加する必要があります。また、現在のテンソルフローはcudNN 5.1のみをサポートしているため、それを確認してください。
電源をオフにしてからもう一度オンにしてみましたか?しかし、真剣に。 CUDAおよびcuDNNのインストール中にコマンドラインターミナルを実行している場合、環境変数は、ターミナルを閉じて再度開くまで更新されません。簡単なことはわかっていますが、簡単な再起動で同じインポートエラーが解決されるまで1時間苦労しました。
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
私はまだ_pywrap_tensorflow_internal
cuDNN 5.1のインストール後のエラー(はい、PATHを正しく設定しました)。 このサイト からtensorflow_gpuをインストールした方が幸運でした。これには、5.1ではなくcuDNN 6.0が必要です。残念ながら、現在、GPUシステム用のTensorflow 1.1しかありません。
これは私のために働いたものです。 Tensorflow Webサイトを参照して、現在サポートされているCudaNNバージョンを見つけました。私の問題を解決したとき、それはCudaNN 6.xでした。私の場合、最新バージョンの7 DLLはtensorflowによってロードされません。名前を変更しようとすると、メモリエラーが発生します。
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%
バージョン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
に入れれば大丈夫です。
ここですべてのソリューションを試してみましたが、うまくいきませんでした。要件を確認するには link をチェックし、互換性のあるバージョンがあることを確認してください。また、すべてのcuDNNパスを環境変数に追加し、lib、binの内容をコピーすることも忘れないでください。 includeCUDAインストール内の同じフォルダーに。