cuda突然不能用了的完美解决方法

 更新时间:2023年06月15日 14:52:11   作者:身高195的程序员  
这篇文章主要给大家介绍了关于cuda突然不能用了的完美解决方法,文中通过图文介绍的非常详细,对大家学习或者使用cuda具有一定的参考学习价值,需要的朋友可以参考下

一、问题描述

之前配置过一个pytoch的虚拟环境,并且调用cuda也可用,但是在做项目的时候,想下载一些工具包,下载时出现了一些问题,上网解决时候告诉我利用conda update all更新conda即可,于是我更新了,至此之后我的cuda就不可用了,出现torch.cuda.is_available()返回False的问题

二、问题分析

之前我的虚拟环境中cudNN可用,但是cuda在pytorch调用不出来,大概率还是pytorch版本对应的问题,就是之前下载的pytorch版本是1.12.1对应cuda11.3,然后我更新了conda update all,这时我更新后的pytorch版本是1.13.0,官网上pytorch1.13.0对应的cuda版本是11.6和11.7,但是我的虚拟环境中的cuda还是11.3,没有更新,两个东西的版本不对应所以gpu调用不了。于是设想

解决方案一:重新在nvidia官网下载pytorch1.13.0对应cuda11.6或者11.7版本,还有cuda对应的cudNN,这样不仅麻烦而且费时费力。

解决方案二:重新配置新的虚拟环境简单便捷,省时高效,而且完美解决存在的问题。

三、解决方案

在没解决问题之前,也看了网上大佬的各种解决方案,然后看的云里雾里的,于是更换思路,决定直接新创建个虚拟环境,嘎嘎管用。具体操作流程:

(1)首先创建个新的虚拟环境(原来不能调用cuda的虚拟环境不用卸载,后面有用!)

conda create -n your_env_name(虚拟环境名称) python==xx(想要创建的虚拟环境的python版本号)

自己取个新的虚拟环境名字,然后python版本可以选择3.8或者3.9,这里我选择3.8版本的python

(2)然后创建即可

出现这几行代码则代表创建成功

(3)创建成功之后,输入以下指令,切换到新创建的虚拟环境

conda activate your_env_name(虚拟环境名称)

 然后就会切换到新的虚拟环境,这时新的虚拟环境里是没有torch和cuda的,需要重新去pytorch官网中安装。

(4)这里建议选择cuda不可用之前的pytorch(cuda)版本(之前我安装的是pytroch1.12.1,cuda11.3所以选择安装和之前一样的,因为之前不能调用cuda的虚拟环境中还有这些安装包,不用重新下载,节省时间)

 (5)安装之前记得添加国内镜像源,然后等待安装即可,最后在新的虚拟环境中测试cuda是否可用。(我原来的虚拟环境名称lxpytorch,现在新创建的名称lxpt2)

 测试新创建的环境cuda可用!(在pycharm中测试也可以)

总结

到此这篇关于cuda突然不能用了的完美解决方法的文章就介绍到这了,更多相关cuda不能用了内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python+Tkinter打造签名设计工具

    Python+Tkinter打造签名设计工具

    这篇文章主要为大家分享如何利用Python Tkinter库制作带图形界面的一个签名设计工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Go语言基于Socket编写服务器端与客户端通信的实例

    Go语言基于Socket编写服务器端与客户端通信的实例

    这篇文章主要介绍了Go语言基于Socket编写服务器端与客户端通信的实例,包括实现基于自定义通讯协议的Socket通信,需要的朋友可以参考下
    2016-02-02
  • Python机器学习之KNN近邻算法

    Python机器学习之KNN近邻算法

    KNN可以说是最简单的分类算法之一,同时,它也是最常用的分类算法,文中非常详细的介绍了该算法,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • Python Pandas pandas.read_sql_query函数实例用法分析

    Python Pandas pandas.read_sql_query函数实例用法分析

    在本篇文章里小编给大家整理的是一篇关于Python Pandas pandas.read_sql_query函数实例用法分析内容,有兴趣的朋友们可以跟着学习下。
    2021-06-06
  • python爬虫请求头的使用

    python爬虫请求头的使用

    这篇文章主要介绍了python爬虫请求头的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python3 字典dictionary入门基础附实例

    Python3 字典dictionary入门基础附实例

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型,字典由键和对应值成对组成,字典也被称作关联数组或哈希表
    2020-02-02
  • 使用Python中的Playwright制作测试视频的实现步骤

    使用Python中的Playwright制作测试视频的实现步骤

    Playwright 是一种流行的用于测试 Web 应用程序的自动化工具,它提供了多种功能来使测试更加高效和可靠,这些功能之一是能够捕获测试运行的视频,在此博客中,田辛老师将探索如何使用 Python 中的 Playwright 制作测试视频,感兴趣的同学可以参考本文自己动手尝试
    2023-10-10
  • python使用socket远程连接错误处理方法

    python使用socket远程连接错误处理方法

    这篇文章主要介绍了python使用socket远程连接错误处理方法,可有效的获取Python中socket连接错误处理的相关信息,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python matplotlib绘图时指定图像大小及放大图像详解

    Python matplotlib绘图时指定图像大小及放大图像详解

    Matplotlib是一个面向对象的绘图库,我们绘制的图像中,每条曲线,每个边框等等都对应一个对象,下面这篇文章主要给大家介绍了关于Python matplotlib绘图时指定图像大小及放大图像的相关资料,需要的朋友可以参考下
    2022-05-05
  • java字符串格式化输出实例讲解

    java字符串格式化输出实例讲解

    在本篇文章里小编给大家整理的是一篇关于java字符串格式化输出实例讲解,有需要的朋友们可以学习下。
    2021-01-01

最新评论