我正在尝试在我的 Windows 10 机器上安装 tensorflow-gpu==2.0.0-beta1
并收到此错误:
导入错误:找不到“cudart64_100.dll”。 TensorFlow 要求将此 DLL 安装在 %PATH% 环境变量中命名的目录中。从此 URL 下载并安装 CUDA 10.0: https ://developer.nvidia.com/cuda-90-download-archive
我用以下材料制作了所有东西:
- 官方文档: https ://www.tensorflow.org/install/gpu
- 从这里: https ://medium.com/@teavanist/install-tensorflow-gpu-on-windows-10-5a23c46bdbc7
- 检查
PATH
变量:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
- 还有
CUDA_PATH
:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
在变量中 - 文件
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\cudart64_100.dll
存在 - 系统重启了吗
但是还是会报错
我怎样才能解决这个问题?
原文由 Alex Zaitsev 发布,翻译遵循 CC BY-SA 4.0 许可协议
最简单的修复方法是安装最新的“NVIDIA GPU Computing Toolkit”,因为如果没有,您将丢失“cudart64_100.dll”库。唯一的问题是 CUDA 的最新副本已将此特定库升级为“cudart64_101.dll”,而最新的 TensorFlow 仍需要较旧的“cudart64_100.dll”。无论如何,解决此问题的一种方法是从 2018 年 9 月开始安装最新的 CUDA + CUDA,然后将“cudart64_100.dll”库从旧安装复制到新安装。
或者只需访问我的网站,我在其中链接了从 CUDA Toolkit 10.0(2018 年 9 月)下载的“cudart64_100.dll”库,以便更轻松地将其复制到最新的 CUDA 目录中。
下面是一些截图来说明这个过程: https ://www.joe0.com/2019/10/19/how-resolve-tensorflow-2-0-error-could-not-load-dynamic-library-cudart64_100-dll -dlerror-cudart64_100-dll-not-found/