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

torch不能使用cuda的解决方案

遇到了这样的报错,说明 torch不能使用cuda
在这里插入图片描述

反思

我频繁地尝试安装不同的 nvdia 驱动,浪费了很多时间。因为我的错误地认为nvidia会自带cuda,其实cuda需要单独安装。
还有我的torch是cpu版本的,即使nvidia cuda安装了,torch也使用不了cuda。

pip show torch , cuda版的torch会有 +cu126
在这里插入图片描述
注意事项:

  1. nvidia 安装驱动
  2. nvdia 安装 cuda
  3. torch 安装 cuda 版本
  4. cudnn

安装 nvidia app

下述图片是大家电脑默认的nvidia,鼠标点击之后的样子
在这里插入图片描述

我非常喜欢在电脑上安装 nvidia 的APP之后,以后只需鼠标点击就可以更新驱动。
我不喜欢在官网上看哪个显卡需要下载哪个驱动,安装桌面端的应用之后,鼠标点击更新驱动就行,驱动升级很方便。
在这里插入图片描述
https://www.nvidia.com/en-us/software/nvidia-app/ 点击下载
在安装的时候,我选择的默认设置,精简安装。

在安装成功之后,就可以通过鼠标点击更新驱动。
在这里插入图片描述
在这里插入图片描述
输入nvcc -V,查看 cuda 是否安装。上述我们只是完成了 nvidia 驱动的安装,还没有安装 cuda。

在这里插入图片描述
点击下载 cuda:
https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local
在这里插入图片描述
安装成功后,再输入 nvcc -V,出现下述结果说明 cuda 安装成功。
在这里插入图片描述

安装 pytorch cuda

进入 pytorch 官网下载对应的版本
在这里插入图片描述

如果这个时候,你的torch依然不能使用cuda,你可能和我遇到了一样的问题。
在这里插入图片描述

安装的是 cpu 的torch,无需卸载,直接安装cuda的torch版本,会自动卸载CPU版本的torch。
输入 pip show torch, 出现 2.x.x+cu126,出现了cu 才表示你的torch 安装的是cuda版本。

cpu版的torch无法使用cuda:
在这里插入图片描述

安装 torch 的cuda版本:
在这里插入图片描述

import torch
torch.cuda.is_available()

在这里插入图片描述
我的报错到这里就解决了。

cudnn

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 提供的 GPU 加速深度学习库,用于优化和加速深度神经网络(DNN)运算。它为 深度学习框架(如 TensorFlow、PyTorch、MXNet)提供底层支持,能够 显著提高 卷积计算、池化、归一化等操作的性能。

我电脑的cuda安装路径:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6

检查cudnn是否存在

import torch
print("CUDA 是否可用:", torch.cuda.is_available())
print("cuDNN 是否可用:", torch.backends.cudnn.is_available())
print("cuDNN 版本:", torch.backends.cudnn.version())
print("GPU 数量:", torch.cuda.device_count())
print("当前 GPU:", torch.cuda.get_device_name(0) if torch.cuda.is_available() else "无")

输出:

CUDA 是否可用: True
cuDNN 是否可用: True
cuDNN 版本: 90501
GPU 数量: 1
当前 GPU: NVIDIA RTX A6000

我之前就已经安装过 cudnn 了。需要把cudnn压缩包里面的文件解压到 cuda的文件夹里去。

看到文件夹里面有这些 cudnn_xxx文件,这就说明下载过了 cudnn。
在这里插入图片描述

参考资料

  • CUDA安装教程(超详细Windows版. https://blog.csdn.net/AI_dataloads/article/details/133043869
  • pytorch-gpu win10配置+cuda+cudnn. https://zhuanlan.zhihu.com/p/100279727
http://www.dtcms.com/a/98962.html

相关文章:

  • c++位运算总结
  • 使用Process子类创建进程
  • C++编程学习笔记:函数相关特性、引用与编译流程
  • TraeAI结合Proteus实现AI编程并仿真一个复杂工业物联网控制系统的开发(视频)
  • 力扣刷题494. 目标和
  • 【超详细教程】2025年3月最新Pytorch安装教程(同时讲解安装CPU和GPU版本)
  • Python3...(中国工信出版)读书笔记(1)python语言基础补充
  • 地下管线三维建模软件工具MagicPipe3D V3.6.1
  • Vue2 使用 v-if、v-else、v-else-if、v-show 以及 v-has 自定义指令实现条件渲染
  • [C++面试] 智能指针面试点(重点)续1
  • 飞书电子表格自建应用
  • JAVA反序列化深入学习(九):CommonsCollections7与CC链总结
  • 直接快速安装pytorch的cpu版本,在我的的 Python 3.8 + 虚拟环境 gdn 中安装
  • QT操作Word文档
  • The Rust Programming Language 学习 (七)
  • Windows 11系统下Kafka的详细安装与启动指南(JDK 1.8)
  • IvorySQL:兼容Oracle数据库的开源PostgreSQL
  • 【HTML 基础教程】HTML 链接
  • 多线程 - 线程安全引入
  • 什么是 实例化
  • Scala 数组
  • 排序算法2-选择排序
  • 07-SpringBoot3入门-整合druid连接池
  • Spring中的IOC及AOP概述
  • 高清电视 2.96| 免费高清电视直播
  • docker启动nacos+redis+seata
  • 【图像处理基石】什么是refocus?
  • 笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决
  • AT24Cxx移植第三方库到裸机中使用
  • STM32单片机的桌面宠物机器人(基于HAL库)