【问题标题】:Could not find any cudnn.h matching version '8' in any subdirectory在任何子目录中找不到任何匹配版本“8”的 cudnn.h
【发布时间】:2020-10-29 14:33:31
【问题描述】:

出于某些特定目的,我在 Ubuntu 16.04 上使用 CUDA 11.1、CUDNN 8.0.4 和 TensorRT 7.2 构建 TF 1.14 从源代码,但出现错误:-

我已验证 CUDNN 已安装在 /usr/include/cudnn.h 并遵循 this stackoverflow answer 我已将 cudnn.h 文件复制粘贴到 /usr/local/cuda/ 和“libcudnn8_8.0.4.30-1+ cuda11.1_amd64.deb" , "libcudnn8-dev_8.0.4.30-1+cuda11.1_amd64.deb" 文件到 /usr/local/cuda。谁能帮帮我?

作为旁注,我认为这可能不是导致此问题的原因;机器上安装了两个CUDNN和CUDA版本。

【问题讨论】:

    标签: python-3.x tensorflow cudnn


    【解决方案1】:

    Robert、CUDA 11.1、CUDNN 8.0.4 与 TF 1.14 不兼容。首先,我建议您升级到 tensorflow 2,但这不是必需的。如果你安装了 Anaconda,我发现最好使用 Conda 安装 tensorflow。原因是 conda 会自动安装正确版本的 cuda 工具包和 cudnn。 Pip 不这样做,您必须手动下载正确的版本并更改路径环境变量以指向您放置它们的目录等。所以首先我会卸载 tensorflow,然后用 conda 重新安装它。如果您需要更多信息,有一个很好的指南位于here.

    【讨论】:

    • Gerry,即使 CUDA 11.1、CUDNN 8.0.4 与 TF 1.14 不兼容,是否会因此而弹出此特定错误?该错误表明它无法找到 CUDNN 文件。如果存在不兼容问题,那么在编译过程中可能会产生错误。你怎么看?
    猜你喜欢
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多