python-3.x - 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 + 不同的张量流,但看起来还缺少其他东西)。
解决方案
不幸的是,由于某种原因,这个组合不起作用。
其他使用 CUDA 10 的工作。
推荐阅读
- mongodb - 在“sudo systemctl status mongod”命令中总是得到“活动:失败”
- android - 如何给应用程序正在开发中的信息?
- python - 连接数据库并更新重复行
- batch-file - 是否有 CMD 命令来刷新 Windows 中的“修改日期”?
- android - 在 onPreferenceChange 中访问 Preference 视图
- android - 如何在 RecyclerView 中显示 Firestore 时间戳(日期和时间)
- javascript - 持久服务工作者和缓存 HTML 和 PNG 文件
- python - 如何为线性点曲线增加分辨率?
- python - 如何调用可以是整数或函数的字典项?
- r - xtabs 在 R 中使用 NA 和 na.action = na.pass 计数