无法在Windows 10上为GPU导入Tensorflow
python
tensorflow
5
0

尝试在我的机器上安装Tensorflow的gpu版本,但尝试``导入tensorflow''时遇到此错误


ImportError追溯(最近一次通话最近)C:\ Users \ snh5_000 \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflo w_internal.py in swig_import_helper()17尝试:---> 18返回importlib.import_module(mname) 19,除了ImportError:

导入模块(名称,pac kage)中的C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init __。py 125级别+ = 1-> 126返回_bootstrap._gcd_import(名称[级别:],包,级别)127

_gcd_import中的C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib_bootstrap.py(名称,pac kage,级别)

在_find_and_load(name,import_)中的C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib_bootstrap.py

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

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

C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib_bootstrap.py在module_from_spec(spec)中

C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib_bootstrap_external.py在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加载失败:找不到指定的模块。

在处理上述异常期间,发生了另一个异常:

ImportError Traceback(最近一次通话最近)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导入* 42来自tensorflow.python.pywrap_tensorflow_internal导入版本

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_er

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_internal')21 _pywrap_tensor = s )

导入模块(名称,pac kage)中的C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init __。py 125级别+ = 1-> 126返回_bootstrap._gcd_import(名称[级别:],包,级别)127

ImportError:没有名为“ _pywrap_tensorflow_internal”的模块

在处理上述异常期间,发生了另一个异常:

()中的ImportError Traceback(最近一次通话最后一次)----> 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从tensorflow.python import numpy as np 50 ---> 51 import pywrap_tensorflow 52 53#协议缓冲区

()50中的C:\ Users \ snh5_000 \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflo w.py,出于某些常见原因和解决方案。寻求帮助时,请在此错误消息上方包含整个堆栈跟踪51。“”“%traceback.format_exc()---> 52提高ImportError(msg)53 54#pylint:enable = wildcard-import,g-import-not -顶部,未使用的进口,线-太长

ImportError:追溯(最近一次通话最近):文件“ C:\ Users \ snh5_000 \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ pywrap_t ensorflow_internal.py”,swig_import_helper中的第18行,返回importlib.import_module(mname)文件“ C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init __。py”,在impt_module中的第126行,返回_bootstrap._gcd_import(name [level:],包,级别),文件“”,在986行,在_gcd_import文件“” ,在_find_and_load文件“”中的第969行,在_find_and_load_unlocked中,在文件958行中,在_load_unlocked中,在第666行中
文件“”,第577行,位于module_from_spec中
create_module中的文件“”,行906,_call_with_frames_removed中的文件“”,行222 ImportError:DLL加载失败:找不到指定的模块。

在处理上述异常期间,发生了另一个异常:

回溯(最近一次通话):文件“ 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- tensorflow \ python \ pywrap_t ensorflow_internal.py“,第20行,在swig_import_helper中返回importlib.import_module('_ pywrap_tensorflow_internal')文件” C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init __。py“,行126返回._gcd_import(name [level:],程序包,级别)ImportError:没有名为“ _pywrap_tensorflow_internal”的模块

无法加载本地TensorFlow运行时。

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

出于某些常见原因和解决方案。寻求帮助时,在此错误消息上方包括整个堆栈跟踪。

运行Windows 10,Python 3.5.2,Anaconda 4.2.0 64位。使用'pip install tensorflow-gpu'安装了tensorflow-gpu。

我尝试过https://github.com/tensorflow/tensorflow/issues/5949中的修复程序,即运行Microsoft Visual C ++ 2015 Redistributable Update 3,并确认我在System32 / SysWOW64 / my Python文件夹中具有以下DLL:

内核32.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)。

您有什么需要帮助的想法或其他信息吗?

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

你试过把它关掉再打开吗?认真地,虽然。如果在CUDA和cuDNN安装期间运行了命令行终端,则在关闭并重新打开终端之前,不会刷新环境变量。我知道这很简单,但是经过一个小时的努力,一次简单的重启就解决了同样的导入错误。

收藏
评论

尝试在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin cudnn64_6.dll cudnn64_5.dll重命名为cudnn64_5.dll

收藏
评论

你需要有CUDA_HOME导致\cuda%CUDA_HOME%\bin附加到路径。另外,从现在开始的tensorflow仅支持cudNN 5.1,请确保已安装。

收藏
评论

运行Windows 10,Anaconda 4.3.21 64位,Python 3.5.3和TensorFlow 1.2.0时遇到相同的问题。
但是,此问题已通过安装cuDNN v5.1而非此处建议的v6.0得以解决, 网址https://stackoverflow.com/a/43566341/3830240

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号