热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PyTorch使用问题:解决导入torch后torch.cuda.is_available()返回False的方法

在配置PyTorch时,遇到`torch.cuda.is_available()`返回`False`的问题。本文总结了多种解决方案,并分享了个人在PyCharm、Python和Anaconda3环境下成功配置CUDA的经验,以帮助读者避免常见错误并顺利使用GPU加速。

我在网上找了超多方法,说一下我这次配的经验吧,也是以防自己忘了。
pycharm、python、Anaconda3、cuda等我之前配过,稀里糊涂配的,大家网上搜搜很多博客,所以这里就不提了,主要是我也不记得了。(●ˇ∀ˇ●)
第一次配环境,如果以下步骤有不对的地方,也请各位大佬指正

步入正题:

我是win10系统

  • ①检查电脑NVIDIA的cuda版本
    从NVIDIA控制面板确定电脑NVIDIA的cuda版本:NVIDIA控制面板→帮助→系统信息→组件→查看文件名为NVCUDA.dll 的产品名称NVIDIA CUDA ****** driver (******的部分就是电脑NVIDIA的cuda版本)
    我的是10.2.89,后面就以cuda10.2.89为例,自己对应自己的版本
  • ②检查自己电脑的nvidia驱动是否能带的起cuda 10.2
    进去cmd(命令提示符,win+R输入cmd就进去了) 输入nvidia-smi(如果不出来的去网上搜下怎么打开nvidia-smi)

`nvidia-smi`

如图划红线的地方所示(提醒NVIDIA-SMI与Driver Version是要一样的哟,这就是显卡驱动版本号)
在这里插入图片描述

显卡驱动版本号与CUDA版本号对应关系
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html在这里插入图片描述
从图可看到我的是446.14 ,而CUDA10.2.89的要求是≥441.22 。
所以我电脑的显卡驱动是允许装CUDA 10.2的。

  • ③检查环境中已安装cuda的版本
    依旧是在cmd(命令提示符)内输入nvcc -V (注意第二个V是大写)

nvcc -V

在这里插入图片描述
如图所示我的是10.2,所以配的是对的,如果你的和第①步看的CUDA版本不一样,那就要重装对应版本的CUDA驱动程序了(最好是对着第①步的CUDA版本配,当然你也可以试试更改第①步NVIDIA显卡驱动的CUDA版本,反正要想成功配pytorch 以上提到的关于CUDA的版本一定要“对齐”)
- 想找与显卡同版本的cuda驱动程序,官方下载链接是这个https://developer.nvidia.com/rdp/cudnn-download(需要登陆/注册才能下载,注册很简单。)
- 安装对应版本的CUDA驱动程序可以参考下这篇文章https://blog.csdn.net/u011473714/article/details/95042856

  • ④配与cuda版本对应的cudatoolkit和cudnn
    依旧是参考一下这篇文章https://blog.csdn.net/u011473714/article/details/95042856

可以通过命令conda list 查看自己配的包,如图所示
在这里插入图片描述
如果conda list没有找到cudatookit和cudnn,可以再弄一下conda install cudatookit=10.2就可以,然后conda install cudnn

  • ⑤配与cuda版本对应版本的pytorch
    pytorch官网:https://pytorch.org/get-started/locally/
    在这里插入图片描述
    根据自己需要配的情况选对应的选项,然后复制划红线的部分

但是

conda安装pytorch国外的镜像容易报错安装不上,得配国内的镜像,有很多文章教。但是我觉得镜像麻烦,明明可以直接pip配为什么这么多人推荐的方法都是改镜像,如图画篮圈的地方选了pip,然后复制划红线的内容安装pytorch即可。
在这里插入图片描述
然后conda list 查看
在这里插入图片描述
我的是这几个都与CUDA版本“对齐”就torch.cuda.is_available()返回true了。奈斯!


推荐阅读
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • PyCharm 安装与首个 Python 程序实践
    本文将指导您如何安装 PyCharm,并通过创建一个简单的 'Hello, World' 程序来初步体验这一强大的 Python 集成开发环境。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • PyCharm 作为 JetBrains 出品的知名集成开发环境(IDE),提供了丰富的功能和强大的工具支持,包括项目视图、代码结构视图、代码导航、语法高亮、自动补全和错误检测等。本文详细介绍了 PyCharm 的高级使用技巧和程序调试方法,旨在帮助开发者提高编码效率和调试能力。此外,还探讨了如何利用 PyCharm 的插件系统扩展其功能,以满足不同开发场景的需求。 ... [详细]
author-avatar
书友59082326
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有