06 Transformer 块与残差主干(Block and Residual Stream)
学习问题
单个算子不能解释模型深度。解码器块通过残差流把注意力与 MLP 的增量写回主干;归一化位置、分支尺度和层数共同决定状态能否稳定传播。连续堆叠时,每个块都必须保持主状态形状,并控制分支增量的尺度。
核心机制
设计压力:为什么需要一条稳定的主干状态?
如果每个子层都直接覆盖隐状态,深层模型难以保留已有信息,也更容易出现梯度衰减或放大。残差流让子层学习增量更新,前置归一化则在分支读取主干前控制尺度。
结构机制:一个 Transformer 块是两次受控状态更新
设进入第
残差缩放、分支初始化和额外归一化都在控制增量写入速度。比较块变体时应固定深度、隐藏维度、参数预算和训练批次,再观察稳定性;只跑单个块无法暴露深度累积问题。
| 阶段 | 主干状态变化 | 应观察的量 | 关键约束 |
|---|---|---|---|
| 注意力更新 | h ← h + a | ‖a‖ / ‖h‖、注意力输出范围 | 上下文访问、位置机制、注意力表示 |
| MLP 更新 | h ← h + m | ‖m‖ / ‖h+a‖、门控激活范围 | 通道扩张、门控激活、稠密 FFN 或 MoE |
| 多层堆叠 | 重复两次增量更新 | 层间激活 RMS、梯度范数、非有限值 | 残差缩放、深度、初始化和数值精度 |
选择条件与验证证据
Transformer 块变体要同时检查结构合法性、参数量/FLOPs、激活与梯度尺度、训练稳定性和目标任务质量。残差缩放或额外归一化只有在相同训练口径下,才能形成较强的稳定性证据。
- Part 00 · 13 Transformer 块数据流:建立组件到 Transformer 块的映射。
- Part 02 · 05 LLaMA3 Block:实现两条残差更新。
- Part 02 · 08 架构技巧:读取配置并审计参数归属。
- Part 02 · 60 解码器块稳定性项目:比较 Transformer 块变体。
