【问题标题】:cannot import tensorflow-gpu dll load failed无法导入 tensorflow-gpu dll 加载失败
【发布时间】:2020-02-05 12:32:12
【问题描述】:

以前的类似问题无法解决我的问题。 我沿着 python 3.6、cuda 10 和 cudnn 7.4.2 安装了 tensorflow-gpu 2.0.0。 现在根据这个页面,这些是兼容和测试的:

https://www.tensorflow.org/install/source_windows#tested_build_configurations

导入时,这是它返回的错误:

>>> import tensorflow
2020-02-05 15:17:43.900905: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "C:\p6\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\p6\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\p6\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\p6\lib\site-packages\tensorflow_core\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "C:\p6\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
  File "C:\p6\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
    from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified procedure could not be found.

我已经尝试重新安装所有这些。我也检查过,PATH 也被添加到环境变量中。在最新版本的 python、tensorflow-gpu、cuda、cudnn 上也遇到了这些错误。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您是否尝试过安装/更新 Microsoft Visual C++ Redistributable for Visual Studio 2015-2019 作为常见解决方案?并且,或者将 python 3.6 升级到 3.6.8 或更高版本?

标签: python tensorflow


【解决方案1】:

在 windows 中安装 Tensorflow 有 4 个可能的原因

  • 您需要从here 安装 MSVC 2019 可再发行组件
  • 您的 CPU 不支持 AVX2 指令
  • 您的 CPU/Python 是 32 位的
  • 有一个库位于其他位置/未安装在您的系统上,无法加载。

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 2018-08-13
    • 2023-04-11
    • 2016-01-16
    • 2021-04-28
    • 2020-11-19
    • 1970-01-01
    • 2022-10-18
    • 2020-09-21
    相关资源
    最近更新 更多