Skip to content

反向传播与训练机制(Backpropagation and Training Mechanics) ​

专题类型:基础支撑 能力出口:核对梯度与训练状态,建立性能比较前的正确性证据

一次训练更新先由前向传播建立依赖,再由损失给出监督信号,最后由反向传播生成梯度并写回参数。参数、激活值、反向保存张量、梯度和优化器状态在不同阶段产生、驻留和释放;这些关系共同决定更新是否正确、峰值显存出现在哪里,以及重算或搬运会增加多少代价。

预训练、持续预训练和后训练会改变数据来源、监督范围、参与模型和分布式规模,却共享同一组训练语义:计算图、局部反向、有效更新、数值稳定和训练状态生命周期。完成本专题后,应能画出训练依赖图,核对监督与更新条件,建立状态生命周期账本,并在比较性能前确认梯度和数值行为正确。

学习路线 ​

按 Task 顺序学习时使用下表;需要连续理解一次训练更新时进入训练机制问题链,遇到梯度为空、更新不一致或显存峰值异常时使用训练机制问题索引,术语差异查询专题术语表,跨页公式与符号查询公式索引。Task0–4 建立共用训练机制,Task5 比较重算与搬运,Task6 检查候选能否进入真实性能比较。

Task / 主题本阶段要回答的问题学习入口与验证出口学习顺序主要正文入口
Task0 · 训练闭环与梯度信号参数如何经过前向传播、损失、反向传播和更新形成一次完整训练闭环?核心:Part 00 · 09 模块与参数 → Part 00 · 12 训练生命周期参数初态 → 前向依赖 → 损失 → 梯度 → 更新后状态01 训练闭环与计算图
Task1 · 计算图、VJP 与梯度边界自动求导如何沿计算图传播上游梯度,计算图在何处被保留、累积或切断?核心:Part 00 · 07 自动求导 → Part 00 · 08 梯度边界局部导数 → VJP → 分支汇合 → 累积 / 切断02 自动求导与 Transformer 反向传播
Task2 · Transformer 局部反向与保存状态激活、损失、Attention 与残差路径分别依赖哪些前向状态?核心:Part 02 · 09 激活与损失反向 → Part 02 · 10 Attention 反向传播局部算子 → 保存状态 → 反向消费者 → 梯度对照02 自动求导与 Transformer 反向传播
Task3 · 监督、梯度尺度与有效更新损失归约、微批次、混合精度与更新时钟如何共同决定一次有效更新?核心:Part 02 · 11 梯度累积 → Part 02 · TRAIN-MIXED-PRECISION-BACKWARD 混合精度反向 → Part 02 · 12 优化器与调度 → Part 02 · 55 训练更新动力学监督范围 → 有效 Token 分母 → 累积梯度 → step / skip → 调度时钟 → 参数位移03 监督与有效更新
Task4 · 训练状态生命周期与峰值账本参数、梯度、优化器状态、激活和工作区在何时产生、驻留、消费与释放?核心:Part 00 · 18 显存账本状态字节 → 创建与最后消费时刻 → 阶段重叠 → 基线峰值04 训练状态生命周期
Task5 · 重算、搬运与驻留策略激活检查点和卸载分别改变什么状态,代价由计算还是传输承担?核心:Part 02 · 19 激活检查点 与 Part 02 · 42 激活卸载 → Part 02 · 43 统一训练内存账本基线生命周期 → 重算 / 搬运两条并列路径 → 策略后峰值与新增时间05 激活检查点与卸载
Task6 · 正确性、数值稳定与性能证据梯度和更新语义成立后,如何判断候选策略既正确又值得采用?核心:Part 00 · 19 异常定位 → Part 00 · 20 实验设计输入一致 → 梯度一致 → 更新有效 → 质量过门 → 性能复测06 正确性与性能证据

反向传播与训练机制学习路线

扩展与跨专题入口 ​

学习路线说明阅读顺序;下面的知识地图改为说明两条机制链如何汇合:训练信号沿反向依赖形成更新语义,保存状态沿生命周期进入状态策略,二者共同接受正确性与性能证据约束。

反向传播与训练机制知识地图

预训练和后训练分别改变什么 ​

共同主干分别服务两条应用路径:预训练与持续预训练使用全序列监督和长周期训练,后训练引入 response-only mask、adapter、偏好对、rollout 与奖励信号。两条路径改变监督与系统规模,不改变计算图、有效更新和状态生命周期的基本语义。

应用路径改变的输入与训练状态机制入口
预训练 / 持续预训练全序列监督、长周期 checkpoint、领域评测与通用保留集Part 02 · 55 更新动力学 → Part 02 · 56 持续预训练
后训练response-only mask、adapter、偏好对、rollout、reward 与 valuePart 02 · 2.4 监督微调 → 后训练优化

遇到这些问题时先读什么 ​

知识缺口回补入口使用时机
Attention 的前向表示Part 02 · 04 AttentionTask2 中需要回看 Q/K/V、Softmax 与残差路径的输入输出时
dtype、FP16 与 BF16Part 01 · 01 数据格式与混合精度Task6 中分析梯度范围、缩放和有限值时
ZeRO 与多卡状态切分Part 01 · 06 显存计算与 ZeROTask4 账本扩展到多卡训练时
梯度同步与通信通信与并行单卡梯度语义已经成立,需要分析 All-Reduce 或 Reduce-Scatter 时

跨专题入口 ​

后续问题进入专题交给下一专题的记录
SFT、DPO、GRPO 的训练目标和项目交付后训练优化监督信号、有效更新和梯度安全
峰值显存、时间线追踪、吞吐和策略选择性能优化状态生命周期、策略作用对象和正确性门槛
反向传播内核、融合与重算算子优化局部梯度依赖与反向保存张量
状态切分、梯度同步和扩展效率通信与并行单卡梯度语义与训练状态账本

实验与项目出口 ​

项目入口使用的机制记录产生的实验结果
Part 02 · 73 训练基线监督范围、有效更新和状态账本固定工作负载下的质量、吞吐、单步时间与峰值
Part 02 · 74 候选准入与交接时间线、主导状态和候选约束瓶颈归因、候选选择与复测条件
Part 02 · 76 策略对照Checkpoint、Offload 与统一内存账本单策略和组合策略的质量—容量—时间结论

环境与验证 ​

首次运行先按实验 Quickstart准备环境,再从实验资产表确认页面、结果路径和验证状态。单卡机制实验使用 TRAIN-CUDA-MECHANISM,在 Notebook 5.1 设置 RUN_MODE、RUN_LABEL、Profile ID 和本页工作负载参数;项目实验还需固定模型、数据划分、有效批次、数据类型、优化器更新次数和随机种子。

实验层级适用内容可确认的结论
CPU 机制Task0–5 的计算图、局部梯度、监督、账本和策略逻辑数值关系、状态转移与输入契约正确
单卡 GPU梯度累积、混合精度、激活检查点与卸载更新一致性、峰值显存与单步时间的真实代价
训练性能项目Part 02 · 73、74、76固定工作负载下候选策略是否值得采用

Released under the MIT License.