首页 > 解决方案 > Windows 上的 TensorFlow-GPU 1.12.0 + CUDA 9 + cuDNN 7.41 引发 DLL 加载失败。相同的捆绑包适用于 Ubuntu

问题描述

如标题所示,我有 CUDA 9.0.176 cuDNN v7.4.1 TF-GPU 1.12 Python 3.6.6

我可以确认 CUDA 的 bin/lib 的路径都在 PATH 中,并且还有一个 cuda 文件夹的路径(不知道为什么将相同的文件复制到 CUDA 文件夹(nvidia 不是根据教程自定义的))。

import tensorflow
>>> import tensorflow
   Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
         File "D:\OtherCode\Teest1\test1\lib\site- 
     packages\tensorflow\__init__.py", line 22, in <module>
     from tensorflow.python import pywrap_tensorflow  # pylint: 
     disable=unused-import
      File "D:\OtherCode\Teest1\test1\lib\site- 
    packages\tensorflow\python\__init__.py", line 52, in <module>
 from tensorflow.core.framework.graph_pb2 import *
  File "D:\OtherCode\Teest1\test1\lib\site- 
   packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
 from google.protobuf import descriptor as _descriptor
  File "D:\OtherCode\Teest1\test1\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.

之后我尝试了很多其他不同的捆绑包(使用显示测试配置的 Tensorflow 表),但它们都不起作用。

我在 System32 中找到了有关信息的所有文件,我有 VS 2017 / 2019 + 安装 2015 年的编译器。

没有任何效果。

Windows 上有什么我需要注意的吗?

相同的捆绑包在 Ubuntu 上几乎可以立即运行,但在 Windows 上却非常失败。

我更喜欢使用 Windows,因为 ubuntu 存在许多问题(Ubuntu 不支持大多数硬件 + 我在大多数项目中都使用 VS Studio)。

我已经尝试过 CUDA 8.0、CUDA 9.0、CUDA 9.2、CUDA 10(根据表格,特定版本使用不同的 cuDNN + 不同的张量流,但看起来还缺少其他东西)。

标签: python-3.xtensorflow

解决方案


不幸的是,由于某种原因,这个组合不起作用。

其他使用 CUDA 10 的工作。


推荐阅读