本文主要是介绍cuda 11.2环境下TensorFlow 2.4.1出现libcusolver.so.10 not found问题记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境:
- RTX3090
- cuda11.2
- tensorflow 2.4.1
- Ubuntu 18.04
测试TensorFlow使用是否能够使用GPU
import tensorflow as tftf.config.list_physical_devices('GPU')
出现libcusolver.so.10 not found
在tensorflow 的issues#43947发现解决方案,降低cuda版本到cuda11.0,现记录操作流程:
1、卸载cuda11.2,在目录/usr/local/cuda-11.2/bin 目录下运行
sudo ./cuda-uninstaller
2.重新安装cuda11.0,注意在已经安装Nvidia Driver的情况下,去掉cuda中驱动安装的选项
额外记录卸载Nvidia Driver 的流程(与以上问题无关)
卸载Nvidia Driver
一、如果有图形界面请关闭图形界面,重新启动进入字符界面,流程如下:
- 修改grub文件
sudo vim /etc/default/grub
将GRUB_CMDLINE_LINUX_DEFAULT="quiet"
改为GRUB_CMDLINE_LINUX_DEFAULT="text"
打开GRUB_TERMINAL=console
的注释,即去掉开头的#
2)更新grub:sudo update-grub
3)设置开机进入字符界面:sudo systemctl set-default multi-user.target
4)重启:sudo reboot
二、重启后卸载Nvidia Driver :sudo nvidia-uninstall
三、重新开启图形界面:
- 还原对
/etc/default/grub
文件的修改,并更新grub:sudo update-grub
- 设置进入图形界面:
sudo systemctl set-default graphical.target
- 重启:
sudo reboot
这篇关于cuda 11.2环境下TensorFlow 2.4.1出现libcusolver.so.10 not found问题记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!