gpt4 book ai didi

tensorflow - 加载了运行时 CuDNN 库 : 7. 1.2,但源代码是用 : 7. 6.0 编译的; Ubuntu 18.04

转载 作者:行者123 更新时间:2023-12-03 19:15:08 24 4
gpt4 key购买 nike

我试图解决标题中的问题:

Loaded runtime CuDNN library: 7.1.2 but source was compiled with: 7.6.0.  CuDNN library major and minor version needs to match or have higher minor version in case of CuDNN 7.0 or later version

我已经阅读了其他几篇文章(例如: Loaded runtime CuDNN library: 5005 (compatibility version 5000) but source was compiled with 5103 (compatibility version 5100) )

这基本上告诉我我的机器有 CuDNN 7.1.2 但我需要 7.6.0。答案是下载并安装 7.6.*

唯一的问题是我认为我是按照 nvidia 存档 ( https://developer.nvidia.com/rdp/cudnn-archive ) 上的说明做到的

如果我去 /usr/local/cuda/include 并阅读 cudnn.h 它会显示
#if !defined(CUDNN_H_)
#define CUDNN_H_

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 4

目前我安装了 CUDA-10.0、10.1 和 10.2,我的 .bashrc 设置为 10.0(尽管 nvcc --version 声明我有 cuda 9.1——另一个我似乎无法解决的问题)。

有什么建议么?几天来我一直试图解决这个问题,但没有运气。

更新:

这是我的路径
export PATH=$PATH:/usr/local/cuda-10.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export CUDA_HOME=/usr/local/cuda

在关闭之前,您能否帮助建议设置正确的路径或找到旧的 cudnn?

最佳答案

我遇到了一个非常相似的错误:

Loaded runtime CuDNN library: 7.1.4 but source was compiled with: 7.6.5.  CuDNN library major and minor version needs to match or have higher minor version in case of CuDNN 7.0 or later version. If using a binary install, upgrade your CuDNN library.  If building from sources, make sure the library loaded at runtime is compatible with the version specified during compile configuration.
并追踪到在我的 ldconfig 中意外地有一个较旧的 CuDNN :
$ sudo ldconfig -p | grep libcudnn
libcudnn.so.7 (libc6,x86-64) => /usr/local/cuda-9.0/lib64/libcudnn.so.7
libcudnn.so.7 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudnn.so.7
libcudnn.so (libc6,x86-64) => /usr/local/cuda-9.0/lib64/libcudnn.so
libcudnn.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudnn.so
cuda-9.0 目录中的 libcudnn.so.7 文件指向旧版本:
ls -alh /usr/local/cuda-9.0/lib64/libcudnn.so.7
lrwxrwxrwx 1 root root 17 Dec 16 2018 /usr/local/cuda-9.0/lib64/libcudnn.so.7 -> libcudnn.so.7.1.4
但是我已经针对较新版本编译了 tensorflow:
ls -alh /usr/lib/x86_64-linux-gnu/libcudnn.so.7
lrwxrwxrwx 1 root root 17 Oct 27 2019 /usr/lib/x86_64-linux-gnu/libcudnn.so.7 -> libcudnn.so.7.6.5
由于 ldconfig 使用 /etc/ld.so.conf 来确定在哪里查找库(我猜是结合 LD_LIBRARY_PATH ),我检查了它并显示:
include /etc/ld.so.conf.d/*.conf
当我列出该目录中的文件时,我发现了问题文件并将其删除:
$ cat /etc/ld.so.conf.d/cuda9.conf
/usr/local/cuda-9.0/lib64
$ sudo rm /etc/ld.so.conf.d/cuda9.conf
之后我重新运行 ldconfig 以重新加载配置,然后一切都按预期工作,错误消失了。

关于tensorflow - 加载了运行时 CuDNN 库 : 7. 1.2,但源代码是用 : 7. 6.0 编译的; Ubuntu 18.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61039316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com