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

GPU版的Pytorch安装(Win11)

需要的东西及其作用:

名称作用个人版本
NVIDIA显卡驱动让系统识别你的显卡
CUDA Toolkit让PyTorch能调用显卡算力12.6
cuDNNGPU加速库,能让训练更快9.10
PyTorch深度学习框架,调用GPU跑模型12.1

1. 查看 NVIDIA 显卡驱动版本

查看自己电脑的电脑的显卡驱动版本。
可通过命令行输入 `nvidia-smi` 进行查看。(还有其他很多方法,这里不做过多介绍)

nvidia-smi

2. CUDA Toolkit 的安装

根据刚刚查得的版本号去官网 CUDA Toolkit Archive | NVIDIA Developer 下载CUDA Toolkit,
下载的CUDA Toolkit 版本 <= 你的显卡驱动版本
例如,我的显卡驱动版本为12.7,我下载的CUDA Toolkit 版本为12.6

然后进行安装。

接下来选择自定义,

这里可以把安装位置更换到D盘,总之建议别放在C盘。

后面就一直下一步就好了~

此处参考的博客是本机安装cuda ,cudnn记录 踩坑:安装好cuda重启后发现所有安装的文件都不见了! - 衣囧~ - 博客园

3. cuDNN 的安装

去官网下载 cuDNN 9.10.0 Downloads | NVIDIA Developer 下载cudnn加速器。
当然,你也可以在下载之前,查看你的 CUDA Toolkit 和 cuDNN 是否兼容。Support Matrix — NVIDIA cuDNN Backend

把下载的zip压缩包解压,会有三个文件夹:

把它们全部放到CUDA安装路径下就好了。(是替换同名文件噢)

4. PyTorch的安装

先创建虚拟环境

conda create -n py3.8_gpu python=3.8
conda activate py3.8_gpu

然后激活它,

conda activate py3.8_gpu

接着,去Pytorch官网 Get Started 选择你所需的PyTorch版本,然后把下面的命令粘贴到你的命令行中进行下载。先别着急,这里有坑,具体的往下看~

这里我下载的是cu121【因为cu121是PyTorch长期支持的稳定版本】,安装成功!

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121

(运行的时候忘记截图了。。。)

此处有两个大坑!!!

【坑一】:因为网络原因,我加了镜像源下载,结果下载的是CPU版的。经过搜索了一番,我发现国内镜像(如阿里云、清华源)可能是默认不提供GPU版PyTorch 的。不过,我看的很多教程,也有人用的镜像源下载,所以我也不太确定,不想走弯路的话还是直接开梯子下吧。

【坑二】:明明官网已经有12.6版本的了,但我就是安装不了。于是我进官网的 PyTorch 的 torchvision 库的预编译安装包(.whl文件)列表 【download.pytorch.org/whl/torchvision/】 查看了一下,发现。。。12.6版本的Pytorch最低的Python版本要求是3.9!!!我的是3.8,难怪了。。。

torchvision的版本 + CUDA 版本Python 版本 + 操作系统和架构 .whl

5. PyTorch的验证

进入该环境的python下,输入

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

进行验证,若与下图一致,则表示你已成功配置好了GPU版PyTorch的虚拟环境!

恭喜!!!

http://www.dtcms.com/a/324931.html

相关文章:

  • SpringBoot项目自定义静态资源映射规则
  • 【嵌入式】Linux的常用操作命令 (1)
  • SAP 121移动类型的说明
  • C野指针的概念与应对(源头、阻隔、定位)
  • STM32定时器与延时系统完整笔记
  • 【C#补全计划】万类之父中的方法
  • 使用单调栈解决力扣第42题--接雨水
  • 亚麻云之静态资源管家——S3存储服务实战
  • SSH远程连接TRAE时显示权限被拒绝检查方案
  • 游泳学习 — 蛙泳
  • 变量详解:创建初始化与内存管理
  • go加速配置(下载第三方库)
  • go语言运算符
  • Java变量的声明规则与Scanner的应用
  • 算法训练营day44 动态规划⑪ 1143.最长公共子序列、1035.不相交的线、53. 最大子序和、392.判断子序列
  • BGP实验
  • (三)全栈(部署)
  • 数学建模——回归分析
  • 解决 Linux 下 “E: 仓库xxx没有数字签名” 问题
  • C++高频知识点(十九)
  • CentOS7.9 离线安装mysql数据库
  • Python vs MATLAB:智能体开发实战对比
  • 安卓录音方法
  • Python描述符进阶:自定义文档与属性删除的艺术
  • 可视化程序设计(4) - 第一个图形窗口程序
  • 从 GPT‑2 到 gpt‑oss:解析架构的迭代
  • BandiView:高效多功能的图像查看和管理工具
  • 系统调用sigaction的工作流程
  • 算法训练之队列和优先级队列
  • Ubuntu 24.04 适配联发科 mt7902 pcie wifi 网卡驱动实践