当前位置: 首页 > news >正文

解决torch.cuda.is_available()一直为false的问题

一、检测脚本

import torchprint(torch.__version__)
print(torch.cuda.is_available())
print(torch.version.cuda)

输出

二、解决排查

1、安装CUDA

根据驱动选择要安装的版本

安装网站:CUDA Toolkit Archive | NVIDIA Developer

安装成功后

2、安装cuDNN

注意:需要注册才能进行安装

具体网站:cuDNN 9.1.1 Downloads | NVIDIA Developer

下载后,需要解压

需要将bin、include、和lib/x86目录中的文件拷贝到亲们cuda安装的对应目录中

并且新增如下环境变量:

配置成功后,使用nvidia-smi命令检查如下

3、修改pytorch版本,从cpu版本改为gpu版本

1)卸载cpu版本

pip3 uninstall torch torchvision torchaudio

2)安装gpu版本

网站:Start Locally | PyTorch

使用网站上面生成的命令进行安装

三、验证成果

执行文章最开始的脚本,结果如下

相关文章:

  • 0开篇-介绍
  • 经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
  • 【代码随想录训练营】【Day 38】【贪心-5】| Leetcode 435, 763, 56
  • 算法金 | 再见,支持向量机 SVM!
  • 富格林:应用正规技巧阻挠被骗
  • 原生js访问http获取数据的方法
  • 数据在计算机内的表示和存储
  • 哈夫曼树的构造,哈夫曼树的存在意义--求哈夫曼编码
  • 【安卓跨进程通信IPC】-- Binder
  • 简易图像处理器的设计
  • ChatGLM3-6B部署
  • Python代码关系图生成,帮助快速熟悉一个项目
  • Vue.js的核心概念:如何理解Vue.js的声明式渲染、组件系统、Vue实例、Vue生命周期等核心概念。
  • 机器学习实战项目一(卡通化图像)
  • Linux命令篇(一):文件管理部分
  • 【Amaple教程】5. 插件
  • 2017 前端面试准备 - 收藏集 - 掘金
  • download使用浅析
  • gulp 教程
  • HTML5新特性总结
  • Laravel 中的一个后期静态绑定
  • MySQL几个简单SQL的优化
  • oldjun 检测网站的经验
  • PAT A1092
  • Promise面试题2实现异步串行执行
  • SSH 免密登录
  • 创建一个Struts2项目maven 方式
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 盘点那些不知名却常用的 Git 操作
  • 通过git安装npm私有模块
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 第二十章:异步和文件I/O.(二十三)
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #stm32整理(一)flash读写
  • $(selector).each()和$.each()的区别
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)换源+apt-get基础配置+搜狗拼音
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)模仿学习-完成后台管理页面查询
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 发送邮件
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • :=
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限