无法加载动态库 'libcudnn.so.8'

Could not load dynamic library 'libcudnn.so.8'

我使用的是 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 都给我同样的错误,上面错误中的路径不存在,我猜测错误必须根据我安装的要求做一些事情。非常感谢那些愿意帮助我的人!

检查 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