03ab-PyTorch安装教程 📚

作者:郑恩赐日期:2026/5/3

03ab-PyTorch安装教程 📚

章节阅读路线图 🗺️

1flowchart LR
2    A["1. 概述"]:::concept --> B["2. 安装前准备"]:::setup
3    B --> C["3. CPU版本安装"]:::cpu
4    C --> D["4. GPU版本安装"]:::gpu
5    D --> E["5. 验证安装"]:::verify
6
7    classDef concept fill:#e3f2fd,stroke:#1565c0
8    classDef setup fill:#f3e5f5,stroke:#6a1b9a
9    classDef cpu fill:#e8f5e9,stroke:#2e7d32
10    classDef gpu fill:#fff3e0,stroke:#ef6c00
11    classDef verify fill:#fce4ec,stroke:#c62828
12

阅读顺序说明

  • 第1章 → 第2章:先了解PyTorch是什么以及安装前需要准备什么
  • 第2章 → 第3章:准备好环境后,根据需求选择CPU或GPU版本
  • 第3章 → 第4章:CPU版本简单,GPU版本需要额外配置CUDA
  • 第4章 → 第5章:装完必须验证是否正常工作

1. 概述 📝

PyTorch是一个由Facebook开发的开源深度学习框架,从2016年发布至今已经成为学术界和工业界最受欢迎的深度学习工具之一。相比TensorFlow,PyTorch的最大特点是动态计算图,这意味着你可以在代码运行时随时改变网络结构,调试起来非常方便。

我们这个系列主要学习Transformer,而Transformer的代码实现离不开PyTorch。接下来的几节,我会手把手教你把PyTorch环境搭好。

2. 安装前准备 ⚙️

在安装PyTorch之前,我们需要先确认两件事:你有没有NVIDIA显卡、你用的是什么包管理工具。

2.1 检查NVIDIA显卡 🔍

打开命令提示符,输入以下命令:

1nvidia-smi
2

如果你的电脑有NVIDIA显卡,会看到类似这样的输出:

1+-----------------------------------------------------------------------------------------+
2| NVIDIA-SMI 572.83                 Driver Version: 572.83         CUDA Version: 12.8     |
3|-----------------------------------------+------------------------+----------------------+
4| GPU  Name                  Driver-Model | Bus-Id          Disp.A | Volatile Uncorr. ECC |
5|=========================================+========================+======================|
6|   0  NVIDIA GeForce RTX 4060 ...  WDDM  |   00000000:01:00.0 Off |                  N/A |
7+-----------------------------------------------------------------------------------------+
8

🔴 注意:如果你看到"CUDA Version: 12.8",说明你的显卡驱动支持CUDA 12.8。安装PyTorch时,CUDA版本不能超过这个数字。

如果你没有看到任何NVIDIA相关输出,说明你的电脑没有NVIDIA显卡,只能安装CPU版本。

2.2 选择包管理工具 📦

Windows上常用的Python包管理工具主要有两种:

pip(推荐新手):Python官方的包管理器,简单直接,安装命令一学就会。

conda:Anaconda自带的包管理器,功能强大,但需要额外学习环境管理命令,新手可以先跳过。

新手先用pip把PyTorch装上,跑通代码后再学conda也不迟。

3. CPU版本安装 💻

CPU版本安装最简单,适合没有NVIDIA显卡的同学,或者只是跑一些小模型练手。

3.1 检查Python版本 🐍

PyTorch要求Python版本在3.9以上。打开命令提示符检查:

1python --version
2

如果版本低于3.9,需要先升级Python。建议安装Python 3.10或3.11。

3.2 安装PyTorch 🔧

使用pip安装(推荐):

1# CPU版本
2pip install torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 --index-url https://download.pytorch.org/whl/cpu
3

💡 提示:具体的pip安装命令,请前往PyTorch官方历史版本页面查找,页面上会根据你的需求提供对应的命令。

如果网络比较慢,可以使用国内镜像加速:

1pip install torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
2

如果镜像速度也不行,可以参考03aa-PyTorch迅雷加速下载小妙招CSDN版),用迅雷下载.whl文件本地安装。

4. GPU版本安装 🔧

GPU版本可以加速深度学习训练,比CPU快几十倍不止。只有NVIDIA显卡才能使用GPU版本,如果你没有NVIDIA显卡,请跳过这节,直接看第五章验证安装。

4.1 安装CUDA Toolkit 🔧

首先用nvidia-smi查看你的显卡驱动支持什么版本的CUDA。

下载地址developer.nvidia.com/cuda-downlo…

下载对应版本后,打开下载页面,按以下选择(以Windows 11 x86_64为例):

  • Operating System:Windows
  • Architecture:x86_64(64位系统)
  • Version:Windows 11(根据你的系统选择)
  • Installer Type:推荐选exe (local)(本地安装包,包含所有组件)

然后点击Download下载。下载完后双击安装包,按照提示一路下一步即可。安装完成后,打开命令提示符验证:

1nvcc -V
2

看到类似输出就说明安装成功:

1nvcc: NVIDIA (R) Cuda compiler driver
2Copyright (c) 2005-2026 NVIDIA Corporation
3Built on Thu_Mar_19_22:28:55_Pacific_Daylight_Time_2026
4Cuda compilation tools, release 13.2, V13.2.78
5Build cuda_13.2.r13.2/compiler.37668154_0
6

4.2 安装PyTorch GPU版本 🚀

根据你的CUDA版本选择安装命令:

1# CUDA 12.6
2pip install torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 --index-url https://download.pytorch.org/whl/cu126
3

💡 提示:具体的pip安装命令,请前往PyTorch官方历史版本页面查找,页面上会根据你的CUDA版本提供对应的命令。

5. 验证安装 ✅

不管你安装的是CPU还是GPU版本,都需要验证一下是否正常工作。

5.1 基础验证 🧪

进入Python环境,输入以下代码:

1import torch
2
3# 打印PyTorch版本
4print(f"PyTorch版本: {torch.__version__}")
5
6# 检查CUDA是否可用
7print(f"CUDA是否可用: {torch.cuda.is_available()}")
8
9# 创建一个随机张量测试
10x = torch.rand(5, 3)
11print("随机张量测试:")
12print(x)
13

如果输出正常,说明PyTorch已经安装成功。

5.2 GPU验证 🔍

如果你安装的是GPU版本,还需要额外验证:

1import torch
2
3print(f"CUDA是否可用: {torch.cuda.is_available()}")
4print(f"当前设备: {torch.cuda.current_device()}")
5print(f"设备名称: {torch.cuda.get_device_name(0)}")
6print(f"CUDA版本: {torch.version.cuda}")
7

如果torch.cuda.is_available()返回True,说明GPU已经可以用了。


最后更新时间:2026-05-03

参考资料


03ab-PyTorch安装教程 📚》 是转载文章,点击查看原文


相关推荐


廉价 VPS 越来越少,不是没活动,是真的没货了
小墨同学boy2026/4/24

很多小伙伴都来问我什么时候 DMIT 会有活动,特价款什么时候补货,其实我自己都不知道,甚至别说活动款,连很多廉价 VPS 厂商都缺货了。 今天早上一起来,本来开开心心的看监控站点的内容,结果发现 Racknerd 的特价套餐基本全线缺货,这还不是第一次了。前段时间 CloudCone 的优惠套餐挂着缺货,这两家向来是廉价 VPS 圈的地板价代表,现在同时没货。翻了一圈,我才意识到不是商家不想做活动,是真的没货可卖。 不是没活动,是货快没了 不知道有没有 mjj 和我一样,过去两三个月一直盯


整洁架构三连问:是什么,怎么做,为什么要用
暖阳_2026/4/15

整洁架构问答 Q1:什么是整洁架构? 由 Robert C. Martin(Uncle Bob)提出,核心思想:业务逻辑独立于框架、UI、数据库等外部细节,依赖关系只能从外层指向内层。 四层结构 ┌─────────────────────────────────┐ │ Frameworks & Drivers │ ← Web、数据库、UI(最易变) │ ┌─────────────────────────┐ │ │ │ Interface Adapters


Flutter 框架跨平台鸿蒙开发 - 跟生活有关的心情日记应用开发
小雨天気.2026/4/7

欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net 一、项目概述 运行效果图 1.1 应用简介 心情日记是一款专注于情感记录与追踪的移动应用,为用户提供一个私密、便捷的空间记录每日心情变化。在快节奏的现代生活中,人们常常忽略了对自身情绪的关注与觉察,本应用帮助用户追踪情绪轨迹,从而更好地了解自己、关爱自己。 应用支持八种心情类型选择,配以表情符号与主题色彩,让情绪表达更加直观生动。日记撰写支持标题、内容、


第12章 I2C通信协议全解:底层时序、主从机通信与AT24C02、MPU6050传感器实战
是翔仔呐2026/3/29

前言 上一章我们通过硬件I2C完成了OLED屏的驱动开发,实现了字符与图像的显示,但未深入拆解I2C协议的底层逻辑。I2C是工业嵌入式开发中最常用的低速串行总线,是传感器、存储芯片、显示外设的核心通信方式。对应51单片机开发,我们通常通过软件翻转IO口模拟I2C时序,存在时序精度差、CPU占用率100%、多从机兼容性差、无硬件错误处理的痛点;而STM32内置硬件I2C控制器,可自动生成标准时序、处理应答机制、支持DMA高速传输,完美适配工业场景多设备、高稳定性的通信需求。新手入门I2C普遍面临三


【Kotlin】 数据流完全指南:冷流、热流与 Android 实战
idealzouhu2026/3/21

文章目录 一、数据流简介1.1 Kotlin 数据流概述1.2 核心特性1.3 Flow 的基本组件 二、数据流的使用方法2.1 正向流2.1.1 创建数据流2.1.2 修改数据流2.1.3 收集数据流 2.2 反向流2.2.1 创建数据流2.2.2 修改并收集数据流 2.3 数据流在 Jetpack 中的应用场景 三、数据流的行为模式3.1 冷流(Cold Flow)3.1.1 什么是冷流3.1.2 为什么 Kotlin 默认使用冷流 3.2 热流(Hot


特高压输变电工程全生命周期BIM+GIS数字化管理平台:重塑能源动脉的数字基石(WORD)
无忧智库2026/3/13

引言:能源互联网时代的数字化觉醒 在“双碳”目标的宏大叙事下,中国能源结构正经历着前所未有的深刻变革。作为能源配置的“大动脉”,特高压输变电工程以其输送容量大、距离远、损耗低的技术优势,成为了构建新型电力系统的核心骨架。然而,随着工程规模的指数级增长和地理环境的日益复杂,传统的管理模式正面临着严峻的挑战。设计阶段的各专业协同困难、施工阶段的进度与质量管控盲区、运维阶段的海量数据孤岛,如同一个个隐形的枷锁,制约着电网建设效率的提升和全生命周期价值的释放。 当物理世界的铁塔银线不断向天际延伸时,数字


windows下配置Qt arm32交叉编译环境
itas1092026/3/5

windows下配置Qt arm32交叉编译环境 环境: 系统:windows 11 Qt: 5.12.12(2021-11-25) 本地编译器:mingw73 64(2018-04-25) 交叉编译器: gcc-linaro-7.3.1-2018.05-i686-mingw32_arm-linux-gnueabi perl: strawberry perl 5.22.1(2016-01-07) python: 3.8.10(2021-05-03) 1. 安装Qt MinGW Perl Pyt


告别死板流程:OpenSpec OPSX 如何重塑 SDD 开发工作流
fundroid2026/2/25

引言:SDD 与 OpenSpec 规范驱动开发(SDD)是什么? 近两年,AI 编码助手已经能“听懂人话”,从一段自然语言描述里生成大段代码。但很多团队也发现:如果需求只是散落在聊天记录里、脑补在每个人的心里,AI 很容易“发挥过度”——代码写出来了,却不是你真正想要的系统行为。 规范驱动开发(Spec-Driven Development,SDD)试图解决的,就是这个问题。它把规范(spec)而不是代码当成系统的“单一事实来源”:先用结构化、机器可读的方式,把系统应该做什么、有哪些边界和不变


WebMCP 时代:在浏览器中释放 AI 的工作能力
CharlesYu012026/2/16

随着 AI Agent 的广泛应用,传统的 Web 自动化与 Web 交互模式正在迎来根本性变化。WebMCP 是一个未来派的技术提案,它不仅改变了 AI 访问 Web 的方式,还为 AI 与前端应用之间建立起了 协议级的交互通道。本文从WebMCP架构分层解析这项技术及其工程意义。 面对 GEO 与 Agent 应用逐步弱化浏览器入口价值的趋势,浏览器厂商必须主动跟进,通过技术升级与生态重构来守住自身核心阵地。 一、WebMCP 是什么? WebMCP(Web Model Context P


MCP (Model Context Protocol) 技术理解 - 第二篇
想用offer打牌2026/2/8

引言 我们第一篇讲了MCP的基础概念、MCP解决的问题以及MCP的架构,我相信大家已经对MCP有了一定的了解,那么接下来让我们深入MCP具体是如何实现的,这一篇我们的重点放在通信协议和数据传输上,让我们一起来看看吧 如果你对前面的内容感兴趣,可以点击这里跳转 MCP (Model Context Protocol) 技术理解 - 第一篇 MCP的层级 MCP由两层组成: 数据层:定义了基于 JSON-RPC 的客户端-服务器通信协议,包括生命周期管理和核心原语,如工具、资源、提示和通知。 传输

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客