PyTorch 的 CUDA GPU 支持 · 安装五条铁律(最新版 2025 修订)(适用于所有用户)

 相关参考资料(往期博客):

是否需要预先安装 CUDA Toolkit?——按使用场景分级推荐及进阶说明-CSDN博客

太方便,WIN系统CUDA12.4下使用conda便捷管理虚拟环境中的不同版本的CUDA、cuDNN、PyTorch-CSDN博客

 好消息,最新CUDA和cuDNN安装,俩都可以用exe安装包直装了 CUDA12.6.3和cuDNN9.6.0 Windows系统 省事_cuda最新版本-CSDN博客

在WSL2-Ubuntu中安装CUDA12.8、cuDNN、Anaconda、Pytorch并验证安装_cuda 12.8 pytorch版本-CSDN博客 

新系统安装CUDA12.8卡在installing Nsight visual studio edtion界面不动的解决方案_cuda12.8安装失败-CSDN博客 

在WSL2-Ubuntu中安装CUDA12.8、cuDNN、Anaconda、Pytorch并验证安装_cuda 12.8 pytorch版本-CSDN博客 

CUDA Toolkit 12.9 与 cuDNN 9.9.0 发布,带来全新特性与优化_cuda12.9-CSDN博客 

升级 CUDA Toolkit 12.9 与 cuDNN 9.9.0 后验证指南:功能与虚拟环境检测_cuda 12.9-CSDN博客 

“100% 成功的 PyTorch CUDA GPU 支持” 安装攻略_torch cuda 安装-CSDN博客 


 

🚩PyTorch 的 CUDA GPU 支持 · 安装五条铁律(最新版 2025 修订)

铁律一:CUDA 支持的“上限版本”由显卡驱动决定

我们能使用的最高 CUDA 版本,不由 PyTorch 决定,而由 NVIDIA 驱动版本决定。

📌 使用 nvidia-smi 可查看当前驱动支持的 CUDA 上限(如 CUDA 12.9)。

 


铁律二:安装命令最好来自 PyTorch 官网,需明确指定 CUDA 版本号

默认 pip install torch 只安装 CPU 版本,要启用 GPU,必须选对带 CUDA 后端的版本

📌 当前(2025年6月)仅 pip 提供到 CUDA 12.8 安装命令,conda 尚未支持到此版本。

🧭 官网安装命令地址:
https://pytorch.org/get-started/locally

生产环境建议安装 PyTorch 的最新稳定版本 ; 预览版可能包含更多的改进和修复。

 📌 pip 命令示例(CUDA 12.8): 

# PyTorch 2.7.1 稳定版 & CUDA 12.8
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128

📌 conda 命令示例(CUDA 12.1): 

# 此 conda 命令默认安装 pytorch torchvision torchaudio 三件套及其依赖的最新稳定版本(conda渠道版)支持 cuda 12.1
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

 

 


铁律三:安装过程需确保网络通畅,尤其访问 PyTorch CDN

GPU 安装包体积大(大几 GB),且来自国外服务器,网络失败会导致安装为 CPU-only 版本,且无提示

📌 使用科学上网、镜像代理,或提前下载 .whl 文件后离线安装。

 


 

铁律四:安装时必须三件套齐全,版本匹配保持一致

PyTorch 官网当前发布的最新稳定版本为 PyTorch 2.7.1,安装命令尽量从官网获取,尽量不要自己手动拼接对齐版本号

📌 如果我们要指定以前的版本(指定旧的版本号),尽量参照官网的旧版本安装页,按表格一一对应:

  • Previous Versions of PyTorch

 

 📌 pip 命令示例(torch 指定 2.6.0 & cuda 指定12.6):  

pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126

 

 📌 conda 命令示例(torch 指定 2.5.1 & cuda 指定1X.X):  

# CUDA 11.8
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1  pytorch-cuda=11.8 -c pytorch -c nvidia
# CUDA 12.1
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.1 -c pytorch -c nvidia
# CUDA 12.4
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 pytorch-cuda=12.4 -c pytorch -c nvidia
# CPU Only
conda install pytorch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 cpuonly -c pytorch


铁律五:安装后必须验证 GPU 是否真正被识别和启用

成功安装不等于 GPU 可用,必须运行验证代码或使用 nvidia-smi 观察 PyTorch 是否调用 GPU。

📌 推荐验证脚本:

import torch  # 导入 PyTorch 库print("PyTorch 版本:", torch.__version__)  # 打印 PyTorch 的版本号# 检查 CUDA 是否可用,并设置设备("cuda:0" 或 "cpu")
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print("设备:", device)  # 打印当前使用的设备
print("CUDA 可用:", torch.cuda.is_available())  # 打印 CUDA 是否可用
print("cuDNN 已启用:", torch.backends.cudnn.enabled)  # 打印 cuDNN 是否已启用# 打印 PyTorch 支持的 CUDA 和 cuDNN 版本
print("支持的 CUDA 版本:", torch.version.cuda)
print("cuDNN 版本:", torch.backends.cudnn.version())# 创建两个随机张量(默认在 CPU 上)
x = torch.rand(5, 3)
y = torch.rand(5, 3)# 将张量移动到指定设备(CPU 或 GPU)
x = x.to(device)
y = y.to(device)# 对张量进行逐元素相加
z = x + y# 打印结果
print("张量 z 的值:")
print(z)  # 输出张量 z 的内容

验证PyTorch深度学习环境Torch和CUDA还有cuDNN是否正确配置的命令-CSDN博客 


 

✅ 总结一句话:

PyTorch GPU 安装,不靠猜:驱动决定上限,命令来自官网,三件套版本对齐装,联网顺利下载全,验证支持才算完。


🧭 补充说明 (最新版 2025 修订)

一般无需手动安装 CUDA Toolkit(除非我们要开发/编译)

pip/conda 安装包已包含 CUDA runtime + cuDNN正常使用 PyTorch 一般不需要另外预装 CUDA 工具链

📌 开发 C++ 扩展、自行编译 PyTorch 则需要本地 CUDA 工具链。

使用 pip/conda 安装的 PyTorch,已内置所需的 CUDA runtime 和 cuDNN,大多数用户无需单独安装 CUDA 工具链

📌 只有在以下情况才需要本地安装 CUDA Toolkit

  • 需要编译 PyTorch 或其 C++ 扩展模块;

  • 需要使用 nvcc 等 CUDA 开发工具链。

是否需要预先安装 CUDA Toolkit?——按使用场景分级推荐及进阶说明-CSDN博客 

 

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84298.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django构建简易视频编辑管理系统

Django构建简易视频编辑管理系统 以下是基于Django构建简易视频编辑管理系统的可运行代码框架,包含核心功能模块和实现逻辑。该系统支持视频上传、基本剪辑操作和管理功能。 环境准备 安装必要依赖包: pip install django pillow moviepy django-cri…

Java求职者面试题详解:计算机网络、操作系统、设计模式与数据结构

Java求职者面试题详解:计算机网络、操作系统、设计模式与数据结构 第一轮:基础概念问题 1. 请解释TCP和UDP的区别。 2. 什么是操作系统?它的主要功能是什么? 3. 请解释设计模式中的单例模式,并给出一个实际应用的例…

【mysql】docker运行mysql8.0

背景 mariadb10.5.8报错:Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘LIMIT ?’ at line 1 所以更换为mysql8.0.39试试 docker run启动…

C#实现语音预处理:降噪/静音检测/自动增益

无论是在音视频录制系统,还是音视频通话系统、或视频会议系统中,对从麦克风采集到的说话的声音数据进行预处理,都是是非常必要的。 语音数据预处理主要包括:​​降噪(Noise Reduction)、静音检测&#xff0…

组合模式Composite Pattern

模式定义 又称整体-部分模式 组合多个对象形成 树形结构 以表示“整体-部分”的结构层次 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性对象结构型模式 模式结构 Component:抽象构件Leaf&a…

商代大模型:智能重构下的文明曙光与青铜密码

引言:技术奇点的历史想象 在人类文明的长河中,技术的进步始终是推动社会变革的核心动力。从青铜冶炼到文字发明,从农业革命到工业革命,每一次技术飞跃都重塑了人类对世界的认知与生存方式。而如今,人工智能的崛起正以…

【Python】python系列之函数作用域

Python 系列文章学习记录: Python系列之Windows环境安装配置_开着拖拉机回家的博客-CSDN博客 Python系列之变量和运算符_开着拖拉机回家的博客-CSDN博客 Python系列之判断和循环_开着拖拉机回家的博客-CSDN博客 Python系列之字符串和列表_开着拖拉机回家的博客…

Unity UI 核心类解析之Graphic

🧱 Unity UI 核心类解析:Graphic 类详解 一、什么是 Graphic? 在 Unity 的 UI 系统中,Graphic 是一个抽象基类,继承自 UIBehaviour 并实现了 ICanvasElement 接口。它是所有可以被绘制到屏幕上的 UI 元素的基础类。 …

【Elasticsearch】文档迁移(Reindex)

文档迁移 1.为什么要进行 reindex 操作2.Reindex 操作的本质3.实际案例3.1 同集群索引之间的全量数据迁移3.2 同集群索引之间基于特定条件的数据迁移3.2.1 源索引设置检索条件3.2.2 基于 script 脚本的索引迁移3.2.3 基于预处理管道的数据迁移 3.3 不同集群之间的索引迁移3.4 查…

WordPress 区块版面配置指南

WordPress 的区块编辑器(Gutenberg)提供了灵活的版面配置选项,以下是主要配置方法: 基本区块布局 添加区块:点击””按钮或按”/”键快速插入区块 常用内容区块: 段落(Paragraph) 标题(Heading) 图像(Image) 画廊(Gallery)…

TensorFlow基础之理解张量

2.理解张量 张量(Tensors)介绍 张量是物理和工程领域的基础数学结构。但是过去张量很少在计算机科学里使用。它与离散数学和逻辑学有更多的联系。随着机器学习的出现,这种状态开始显著的改变,成为连续向量的计算基础。现代机器学…

Flume 安装与配置步骤

1.解压 tar -zxvf apache-flume-1.9.0-bin.tar.gz 2.配置环境变量 vim /etc/profile export FLUME_HOME/home/wang/soft/flume/apache-flume-1.9.0-bin export PATH$PATH:$FLUME_HOME/bin source /etc/profile 3.创建必要的目录 mkdir -p $FLUME_HOME/conf 4.创建 Flume 配置文…

还原线上 WebView 异常:手机端APP远程调试

前端调试总被理解为开发阶段的事,但在实际项目中,真正困难的调试往往发生在产品上线之后。用户反馈“看不到内容”、“一直转圈”、“点了没反应”,而开发环境无法复现,测试机也正常运行,这时怎么定位、验证和解决问题…

102页满分PPT | 汽车设备制造业企业信息化业务解决方案智能制造汽车黑灯工厂解决方案

这份文档是一份汽车设备制造业企业信息化业务解决方案,详细阐述了企业从生产到销售的全流程信息化建设。针对企业目前手工管理为主、信息化程度低、数据追溯困难等问题,提出了建立统一信息化平台的目标,涵盖财务、业务、流程和数据的整合。方…

SQLite 表达式详解

SQLite 表达式详解 引言 SQLite 是一个轻量级的数据库,广泛用于移动设备和桌面应用程序。SQLite 的表达式是 SQL 语句的核心,它们用于查询、更新和删除数据库中的数据。本文将详细解释 SQLite 的各种表达式,并探讨它们在数据库操作中的重要性。 表达式概述 在 SQLite 中…

沉浸式AI交互数字人技术解析

360智汇云沉浸式AI交互数字人支持开发者灵活接入和私有化部署大模型服务,构建面向业务场景的实时音视频交互能力。系统集成了360智汇云自研的沉浸式AI交互数字人引擎与高性能 RTC 模块,保障音视频传输过程中的低延迟、高稳定性和高并发承载能力&#xff…

HarmonyOS 评论回复弹窗最佳实践

HarmonyOS 评论回复弹窗最佳实践 前言 在移动应用开发中,评论回复功能是一个常见且重要的交互场景。本文将详细介绍如何在 HarmonyOS 中实现一个功能完善的评论回复弹窗,包括弹窗选型、富文本编辑、软键盘适配等关键技术点。 功能概述 我们要实现的评…

Git 回退操作详解:带示例的“小白”指南

前言 在日常开发中,我们难免会遇到: 改错代码:推送之前才发现某些行根本就不该动提交错误:commit 信息打错、提交到错误分支想回到之前版本:测试时发现之前版本是好的,需要回去查看 这就需要用到 Git 的…

redux以及react-redux

1.redux案例完整版 上一篇文章我们是没有action文件,直接在countre组件与store以及reducer直接进行状态的改变以及展示。 下面我们加上action文件,我们就不能直接通过dispatch传,而是通过调用action里面的函数讲我们传入的参数变成action这种…

idea中配置svn及提交提示“未检测到更改”提示

首先要安装TortoiseSVN,选command line client tools; 在idea中,文件->设置->Subversion->如下图 文件->设置->目录映射->如下图 初次导入到svn, 输入服务器上的svn地址,等待成功即可;…