tensorflow-gpu无法调用GPU; Cannot dlopen some GPU libraries. Could not load dynamic library ‘libcusolver

在Linux Ubuntu下:

一、tensorflow-gpu无法调用GPU

检查

请通过以下语句来进行检查:

import tensorflow as tf
tf.test.is_gpu_available()
tf.config.list_physical_devices('GPU')

报错且返回False是不成功的:
在这里插入图片描述

这样是成功的,返回True:
在这里插入图片描述

二、版本检查

1. 检查tensorflow-gpu版本与CUDA版本对应关系

官网中检查tensorflow-gpu版本与CUDA版本对应关系,是否符合:
https://www.tensorflow.org/install/source#gpu

不同版本的tensorflow-gpu与CUDA对应关系如下表所示(图片有点旧了,python版本是2.7和3.3-3.8):
在这里插入图片描述
对于版本号大于1.13的tensorflow-gpu的1.x版本,如1.14、1.15,建议安装CUDA10.0,不要安装CUDA10.1,安装后会提示缺少很多库文件,而导致GPU版本的tensorflow无法使用,如下图所示:
在这里插入图片描述

如果是2.0以上的tensorflow,按下面列表安装(2023年5月更新, 现在TF2.X和CUDA版本的兼容性越来越好了,不同的TF2.X版本可以匹配多个CUDA版本,下表所示是本人验证过的,不是唯一匹配方案)
在这里插入图片描述

2.linux查看cuda和cudnn版本

查看cuda版本:

nvcc -V

在这里插入图片描述
查看cudnn版本

cat /usr/local/cuda-11.6/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

在这里插入图片描述
若此处显示找不到文件的话说明没有装cudnn,需要再进行安装

3. 更换版本

确定是版本对应问题后,卸载现在的版本并且重新安装:

pip uninstall tensorflow tensorflow-gpu
pip install tensorflow-gpu==x.x.x

三、解决报错:Could not load dynamic library ‘libcudnn.so.8’; dlerror: libcudnn.so.8: cannot open shared object file: No such file or directory

确定版本没有问题后仍然报错:

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
2023-05-11 15:10:35.942107: W tensorflow/core/common_runtime/gpu/gpu_device.cc:1850] Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform.
Skipping registering GPU devices…

在这里插入图片描述
说明只安装了CUDA,并未安装CUDA所对应的libcudnn甚至是CUDNN

1. 安装CUDNN(若没安装的话)

下载CUDA版本对应的cuDNN版本:
https://developer.nvidia.com/rdp/cudnn-archive#a-collapse805-111
在这里插入图片描述

参照官方文档进行安装:

https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#installlinux-tar
在这里插入图片描述
验证:

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

出现以下信息说明安装成功,由于安装的cuDNN版本是8.5.0,所以MAJOR、MINOR、PATCHLEVEL依次是8、5、0
在这里插入图片描述

2. 安装CUDA所对应的libcudnn

去官网找到对应的libcudnn版本
网址:https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/
我所对应的版本如图所示
在这里插入图片描述下载:

wget https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64/libcudnn8_8.4.0.27-1+cuda11.6_amd64.deb

对应的dev也要进行安装:

wget https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64/libcudnn8-dev_8.4.0.27-1+cuda11.6_amd64.deb

最后进行安装:

sudo dpkg -i libcudnn8_8.4.0.27-1+cuda11.6_amd64.deb
sudo dpkg -i libcudnn8-dev_8.4.0.27-1+cuda11.6_amd64.deb

再进行测试后显示为True,至此跑程序就可以调用gpu了。
在这里插入图片描述

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 无法打开一些 GPU 库。如果您想使用 GPU,请确保上面提到的This error message indicates that some GPU libraries required for TensorFlow are missing or not properly installed on your system. If you want to use GPU for TensorFlow, you need to install these libraries properly. The error message also provides a link to the official TensorFlow website with a guide on how to download and set up the required libraries. You should follow the instructions in this guide to ensure that the required libraries are installed correctly. Note that using GPU for TensorFlow can significantly speed up the training process, especially for large models and datasets. However, it requires a compatible GPU and proper installation of the necessary software and drivers. ### 回答2: 这个错误提示意味着无法加载一些GPU库。如果想使用GPU,请确保上述缺失的库已经正确安装。您可以根据https://www.tensorflow.org/install/gpu上的指南下载和设置所需的库文件。 Tensorflow是一种广泛使用的机器学习框架,它支持许多硬件架构,包括CPU和GPUGPU在深度学习中表现出色,可以大大加速训练速度,也降低了训练成本。因此,使用GPU进行机器学习是很重要的。 在使用Tensorflow时,如果您想要使用GPU,那么您的计算机需要具有对应的GPU和驱动程序,并安装相关的CUDA和cuDNN等库。安装这些库可能有些困难,因为库文件之间可能存在依赖关系,需要进行一些系统配置和编译。 为了避免该错误,您需要按照https://www.tensorflow.org/install/gpu的指南安装必要的库文件。该指南分为两个部分,第一部分介绍了如何安装CUDA,第二部分介绍了如何安装cuDNN。这些库的安装过程比较繁琐,但是按照指南中的步骤一步一步进行,可以确保正确安装并避免出错。 总之,如果您想在Tensorflow中使用GPU,请确保安装了所需的库文件。如果您没有安装这些文件,那么您将不得不使用CPU进行计算,这将导致训练速度显著降低。 ### 回答3: 这是一个关于TensorFlow使用GPU时遇到的错误提示信息。其中提示说无法打开一些GPU库,要求检查这些缺失的库是否已经正确地安装,如果想要使用GPU,则需要按照https://www.tensorflow.org/install/gpu的指南下载和设置必需的库。 首先,我们需要了解什么是GPUGPU即图形处理器,是一种高效的并行处理器。与CPU相比,GPU在进行并行计算时有着更快的速度和更高的能力。因此,使用GPU可以在TensorFlow的模型训练和推理中获得较好的性能。 那么,当我们使用TensorFlow时,为什么会遇到无法打开GPU库的问题呢?答案是因为在使用GPU之前,需要确保系统中已经安装了正确的GPU驱动和CUDA(Compute Unified Device Architecture,计算统一设备架构)工具包。这些组件是使用GPU进行TensorFlow计算所必需的。此外,还需要安装cuDNN(CUDA Deep Neural Network library,CUDA深度神经网络库)等附加的库。 回到提示信息中,它提醒我们检查缺失的库是否已经正确地安装,如果没有安装,则需要按照指南下载和设置必需的库。具体来说,我们需要遵循以下步骤: 1. 检查GPU驱动程序是否已正确安装和配置:这通常需要查看GPU制造商的网站以获取相应的驱动程序,并按照说明进行安装和配置。注意,必须确切地安装与GPU、操作系统和CUDA版本相匹配的驱动程序。 2. 安装CUDA工具包:可以从NVIDIA的网站上下载CUDA工具包,并按照说明进行安装。CUDA toolkit的版本也必须与GPU和驱动程序的版本相匹配。 3. 安装cuDNN库:可以从NVIDIA的开发者网站上下载cuDNN库,按照说明进行安装。cuDNN库的版本也必须与CUDA的版本相匹配。 以上是安装和配置GPU所必需的步骤。一旦这些步骤完成,我们就可以再次尝试使用TensorFlow,以查看问题是否已经解决。如果遇到其他问题,则可能需要进一步调试和设置。 总之,使用GPU可以加速TensorFlow的计算,但是必须先安装正确的驱动、工具包和库,才能使用GPU进行计算。如果遇到无法打开GPU库的情况,请按照提示信息和指南进行检查和设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别出BUG求求了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值