小编典典

无法在Windows 10上为GPU导入Tensorflow

python

尝试在我的机器上安装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:

C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init
__。py在import_module(名称,pac kage)中125级别+ = 1->
126返回_bootstrap._gcd_import(name [level:],包,级别)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 )

C:\ Users \ snh5_000 \ Anaconda3 \ lib \ importlib__init
__。py在import_module(名称,pac kage)中125级别+ = 1->
126返回_bootstrap._gcd_import(name [level:],包,级别)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 ()49从tensorflow.python import numpy as np 50
—> 51 import pywrap_tensorflow 52 53#协议缓冲区

C:\Users\snh5_000\Anaconda3\lib\site-
packages\tensorflow\python\pywrap_tensorflo w.py in () 50 for some common
reasons and solutions. Include the entire stack trace 51 above this error
message when asking for help.”“” % 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”,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:],package,level),文件“”,在986行,在_gcd_import
File“”中在_find_and_load文件“”中的第969行,在第958行,在_find_and_load_unlocked文件“”中的第958行,在_load_unlocked文件“”中的第666行,在module_from_spec
文件“”中的第577行,在create_module
文件“”中的906行_call_with_frames_removed 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)。

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


阅读 217

收藏
2020-12-20

共1个答案

小编典典

尝试重命名cudnn64_6.dllcudnn64_5.dllin C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin

2020-12-20