Ubuntu下TensorFlow报错:Could not load dynamic library ‘libcudnn.so.8‘; dlerror: libcudnn.so.8: cannot..

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu下TensorFlow报错:Could not load dynamic library ‘libcudnn.so.8‘; dlerror: libcudnn.so.8: cannot..相关的知识,希望对你有一定的参考价值。

文章目录


项目场景

最近在安装 TensorFlow 时,使用 TensorFlow 出现报错,这是我的电脑配置:

  • 系统:Ubuntu21.10
  • Python版本:Python 3.9.7
  • cuda版本:cuda11.1
  • cudnn版本:cudnn8.0.5
  • TensorFlow版本:TensorFlow2.7.0

报错如下:

2022-01-28 13:08:27.559332: W tensorflow/stream_executor/platform/default/dso_loader.cc:64]
Could not load dynamic library ‘libcudnn.so.8’; dlerror: libcudnn.so.8: cannot open
shared object file: No such file or directory


解决办法

系统缺乏依赖导致,去该网址下下载你系统上对应的 cuda 版本的 libcudnn 包,这里我的 cuda 版本为 11.1,下载依赖包为 libcudnn8_8.0.5.39-1+cuda11.1_amd64.deb,官网链接如下:https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/

这里我使用 wget 下载:

cd ~/Downloads
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/libcudnn8_8.0.5.39-1+cuda11.1_amd64.deb

安装命令如下:

sudo dpkg -i libcudnn8_8.0.5.39-1+cuda11.1_amd64.deb

再次查看,错误清除:

以上是关于Ubuntu下TensorFlow报错:Could not load dynamic library ‘libcudnn.so.8‘; dlerror: libcudnn.so.8: cannot..的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下cmake报错:Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)

Ubuntu下cmake报错:Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)

Ubuntu下cmake报错:Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)

解决Ubuntu下PHP报错could not find driver - 面板phpinfo中PDO drivers > no value的问题

解决TensorFlow-GPU 2.x使用GPU报错:Could not load dynamic library ‘libcudnn.so.7‘

关于RTX3090,ubuntu20.04环境下安装TensorFlow报错问题