pytorch无法使用GPU问题的解决方法

 更新时间:2024年02月28日 11:14:47   作者:假装很坏的谦谦君  
这篇文章主要介绍了如何解决pytorch 无法使用GPU 的问题,文中通过代码和图文给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

本教程介绍了如何解决pytorch 无法使用GPU 的问题,

问题描述:

之前我电脑已经安装好CUDA 10.1 的环境,驱动也是安装好的,安装了tensorflow-gpu ,并且可以正常使用tensorflow gpu 版来训练。今天有同学问我一些pytorch 的安装问题,我之前没有安装过,所以实践了一下,安装过程很顺利,找到官方网站,找到安装的地方,复制命令,使用anconda 进行了安装:

在这里插入图片描述

安装完成之后,我迫不及待的测试了一下是否安装成功和能否使用GPU:

import torch
print(torch.cuda.is_available())

结果返回的结果是False,也就是不可以使用GPU版本的pytorch,这让人很烦。

问题解决思路

根据以往tensorflow安装时候的问题解决思路,我猜测可能是cuda版本和pytorch 的版本对不上,我仔细对照了半天,发现不是这里的问题。所以问题可能出在cuda 和 显卡驱动上面。

我输入命令:nvidia-smi,正常的话会输出显卡驱动的相关信息,但是这里报错了,报错信息为:
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver

显卡驱动出问题了? 那重装一下驱动应该就可以解决问题,但是在ubuntu上安装驱动有点繁琐,所以我又测试了一下tensorflow-gpu 版本是否可以使用,输入一下代码:

import tensorflow as tf

发现竟然没有报错,陷入僵局了,这一句话没报错驱动应该没问题啊,我开始查找问题的答案,百度搜索了一下这个报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver
最终得出的结论是就是显卡驱动坏了,我参考网上的解决办法,执行了以下命令,成功的解决了问题。

首先安装 dkms

sudo apt-get install dkms

然后查看自己驱动的版本

ls /usr/local

输出结果如下:

在这里插入图片描述

执行以下命令:

sudo dkms install -m nvidia -v 418.43

注意命令后的版本要和上图中的版本一致!

验证是否生效

nvidia-smi 命令执行正常了。

在这里插入图片描述

验证pytorch:

在这里插入图片描述

问题成功解决了

后记

刚刚提到了一个奇怪的现象,显卡驱动不正常,tensorflow-gpu 竟然可以成功的import,但是后来经过测试发现,虽然没有报错,但是训练过程使用了CPU,没有使用GPU,运行的时候会报错说 GPU驱动没有运行之类的错误,然后使用CPU进行了训练(直观感觉就是慢了很多)。

为什么会出现显卡驱动坏了的情况?猜测是系统更新造成的,因为之前我使用tensorflow-gpu的时候是正常的,并且没有做任何的改动,所以很有可能是更新造成的损坏。

以上就是pytorch无法使用GPU问题的解决方法的详细内容,更多关于pytorch无法使用GPU的资料请关注脚本之家其它相关文章!

相关文章

  • Python正则表达式re模块详解(建议收藏!)

    Python正则表达式re模块详解(建议收藏!)

    正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,这篇文章主要给大家介绍了关于Python正则表达式re模块的相关资料,需要的朋友可以参考下
    2022-07-07
  • Django 实现对已存在的model进行更改

    Django 实现对已存在的model进行更改

    这篇文章主要介绍了Django 实现对已存在的model进行更改,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python实现读取机器硬件信息的方法示例

    Python实现读取机器硬件信息的方法示例

    这篇文章主要介绍了Python实现读取机器硬件信息的方法,涉及Python针对计算机注册表、操作系统、处理器、网络等常见硬件信息读取操作相关实现技巧,需要的朋友可以参考下
    2018-06-06
  • Python 图形界面框架TkInter之在源码中找pack方法

    Python 图形界面框架TkInter之在源码中找pack方法

    这篇文章主要介绍了Python 图形界面框架TkInter之在源码中找pack方法,根据不同的需求,选择对应的布局方式,每个控件都可以使用pack作为布局管理,下面我们就来看看从源码中找pack()在哪里,需要的朋友可以参考下
    2022-03-03
  • 教你使用Python画棵圣诞树完整代码

    教你使用Python画棵圣诞树完整代码

    圣诞节快到了,今天小编通过代码画颗圣诞树,主要通过t.pensize(10) 修改画笔大小,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-12-12
  • Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答

    Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答

    关于音频, PyAudio 这个库, 可以实现开启麦克风录音, 可以播放音频文件等等。文章介绍了如何使用Python第三方库PyAudio进行麦克风录音然后自动播放已经合成的语音实现语音交互回答,需要的朋友可以参考下
    2019-08-08
  • python库h5py入门详解

    python库h5py入门详解

    本文只是简单的对h5py库的基本创建文件,数据集和读取数据的方式进行介绍,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python中ASCII码和字符的转换方法

    python中ASCII码和字符的转换方法

    今天小编就为大家分享一篇python中ASCII码和字符的转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python使用translate库实现多语种互相翻译

    Python使用translate库实现多语种互相翻译

    文章介绍Python的translate库,支持40+语言互译,可指定全称或代码进行翻译,能处理文本文件,自动分割超500字符行并逐段翻译,结果保存至新文件,需先通过pip安装,用户需提供文件路径并检查存在性,翻译成功后显示结果文件路径
    2025-07-07
  • pygame游戏之旅 游戏中添加显示文字

    pygame游戏之旅 游戏中添加显示文字

    这篇文章主要为大家详细介绍了pygame游戏之旅的第5篇,教大家如何在游戏中添加显示文字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论