【发布时间】:2018-12-09 06:02:53
【问题描述】:
我安装了 CUDA 9.0,因为没有它,Tensorflow 会报错:
ImportError:找不到“cudart64_90.dll”。 TensorFlow 要求将此 DLL 安装在以 %PATH% 环境变量命名的目录中。
我将路径变量设置为 CUDA 9.0 安装的 bin 目录,其中存在所需的 DLL 文件。我也尝试将其设置为其父目录。但它仍然给我同样的错误。
【问题讨论】:
-
那个文件存在吗?
-
绝对是的。我仔细检查了。
-
似乎在同一系统上安装了两个版本的 CUDA,并且可能存在版本/名称冲突,这可能会混淆内部使用的 loadlibrary 调用。您可以删除其他路径并重试吗?
-
IDK... 在导入 tensorflow 之前尝试在脚本中添加路径。
os.environ["PATH"].append("path/to/CUDA/v9/bin") -
@Gautam 我从 PATH 中删除了 v9.2,但它没有用。这应该没关系,因为根据这篇文章,同一系统上可以存在多个 CUDA 版本:devtalk.nvidia.com/default/topic/493290/…
标签: tensorflow