【问题标题】:"import tensorflow as tf" fails on Windows 10 with gpu“import tensorflow as tf”在带有 gpu 的 Windows 10 上失败
【发布时间】:2018-04-13 12:06:07
【问题描述】:

我已经安装了 Python 3.6.5,并且“pip3 install --upgrade tensorflow-gpu”成功了。然后“import tensorflow as tf”给出如下错误:

    Traceback (most recent call last):
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helper
    return importlib.import_module(mname)
      File "C:\Program     Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *  # pylint: disable=redefined-builtin
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helper
    return importlib.import_module(mname)
      File "C:\Program     Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

我已搜索此错误,但未找到匹配项。之前关于 Stack Overflow 的类似问题有不同的错误信息。

编辑:我安装了默认的 cuDNN V7.1,但 Tensorflow 指令指定 V7.0。我将降级并重试。

编辑:降级到 cuDNN V7.0.5,得到完全相同的错误消息。

编辑:从一年前提出的类似问题中尝试回答,将 cudnn64_7.dll 的名称更改为 cudnn64_5.dll,然后更改为 cudnn64_6.dll,两者都给出了完全相同的错误消息。

【问题讨论】:

  • @MatiasValdenegro 似乎是另一个痕迹,不过。不要认为这是一个骗局。
  • @BramVanroy 是的,有太多重复的相同错误消息,我只是打错了一个:)

标签: python tensorflow


【解决方案1】:

我也面临这个问题。安装Anaconda。然后创建新的虚拟环境并使用conda install tensorflowrefertensorflow 文档安装 tensorflow

【讨论】:

    【解决方案2】:

    这个GitHub issue清除了,说明你需要安装C++ Redist

    【讨论】:

    • 我安装了Visual C++ 2015 Redistributable Update 3,对错误没有影响
    【解决方案3】:
    1. (清理?)安装Anaconda
    2. 使用 Anaconda 的导航器,创建一个新环境(我称之为 Tensorflow)。
    3. 在这个新环境中,搜索并安装 Tensorflow gpu。 (这将安装软件包依赖项。)

    应该是这样的。

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2018-09-11
      • 2018-09-26
      • 2019-08-31
      • 2021-01-03
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 2018-05-23
      相关资源
      最近更新 更多