【问题标题】:Could not load dynamic library 'libcudnn.so.8' [closed]无法加载动态库“libcudnn.so.8”[关闭]
【发布时间】:2021-10-28 08:48:26
【问题描述】:

我正在使用 cuda 11.0、cudnn 8.0.5、tensorflow 2.4 我运行代码时遇到的错误是这样的,

2021-10-28 17:28:12.120217: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudnn.so.8'; dlerror: libcudnn.so.8: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /home/ahn/anaconda3/envs/imageai/lib/python3.7/site-packages/cv2/../../lib64:

我认为这是一个 cudnn 安装错误,并尝试安装 cudnn 8.0.4 和 8.0.5 都给我同样的错误,上面错误中的路径不存在,我猜错误必须根据我安装的要求做一些事情。非常感谢那些愿意帮助我的人!

【问题讨论】:

    标签: python tensorflow cudnn


    【解决方案1】:

    检查 CUDA 文件夹:

    gediz@u18serv:~$  ls /usr/local |grep cuda
    cuda
    cuda-11
    cuda-11.5
    

    检查 cuDNN 库:

    gediz@u18serv:~$ ls /usr/local/cuda-11.5/lib64/libcudnn.so.8*
    /usr/local/cuda-11.5/lib64/libcudnn.so.8  /usr/local/cuda-11.5/lib64/libcudnn.so.8.2.4
    

    如果有添加设置权限并添加到路径:

    sudo chmod a+r /usr/local/cuda/include/cudnn*.h 
    sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
    
    
    export PATH=/usr/local/cuda-11.5/bin:${PATH}
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH}
    export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib64:${LD_LIBRARY_PATH}
    export CUDA_HOME=/usr/local/cuda
    

    根据您要使用的 CUDA 版本调整路径。我已经安装了两个 CUDA 工具包,一个来自 NVIDIA 网络安装程序,另一个来自 apt-get nvidia-cuda-toolkit

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 1970-01-01
      • 2018-12-07
      • 2012-01-26
      • 1970-01-01
      • 2019-04-03
      • 2016-08-25
      • 2017-03-03
      • 2017-07-29
      相关资源
      最近更新 更多