Knowledge Blind Box
附录 A.10 Attention 的矩阵与反向传播
Original text in Chinese. This English page translates only the site interface and metadata.
卷一第三章已经给出 Transformer block、multi-head/GQA、归一化、RoPE、MoE 与复杂度。本附录不重复整层架构,只逐步核对 scaled dot-product attention 的定义域、形状与完整反向传播。
A.10.1 前向算子与可见集合
取单个样本、单个 attention head。令
对每个 query 行 ,给定非空可见集合 。定义
以及
的每行非负且和为 ,所以每个输出行是可见 value 行的凸组合。mask 是离散的模型定义,本附录不对其求导。若某个 为空,则 (A.10.2) 无定义;全遮蔽行不能靠普通 softmax 自动获得合理值。
Self-attention 有 ,Q/K/V 来自同一序列的不同投影。Cross-attention 可有 ;query 来自 decoder,key/value 来自 encoder。
A.10.2 缩放因子的假设与结论
设某个 query/key 对的坐标满足:
与 独立,并且乘积 在不同 间互不相关。则
因此除以 后,初始化尺度模型下的方差不随 head dimension 线性增长。这里不需要正态分布,但需要上述零均值、独立/不相关条件。训练后的 Q/K 坐标一般不满足这些假设,所以 是尺度设计,不是“所有 attention logit 方差恒为一”的定理。
A.10.3 Softmax 行的反向公式
设上游梯度
由 的矩阵微分,
对第 行,把不可见坐标排除。由 softmax Jacobian ,令
则
每行满足
这对应 softmax 对整行常数平移不敏感。若某行 attention 已极度集中,Jacobian 的部分方向可能很小;残差路径和其他 head 仍可传递梯度,不能据此宣称整个 Transformer 梯度为零。
A.10.4 Q、K、V 的完整反向
把不可见位置的 定义为零后,(A.10.1) 可按完整矩阵写成
并忽略常量 mask。矩阵微分给出
连同 (A.10.5),这就是 attention core 对 Q/K/V 的全部梯度。忽略投影偏置,卷一采用行主权重约定:对 self-attention,若
则
A.6 的 batch affine 公式把权重写成 并在前向使用 ;令其中的 等于这里的 即得到同一公式。两种记法只是权重存储朝向不同,不能在同一等式中混用。cross-attention 的 query 与 key/value 来自不同输入,此时只对实际共享的输入支路求和。
A.10.5 Batch、多头与 GQA 的形状
卷一使用
标准 MHA 有 ;MQA 有 ;GQA 介于二者之间。每个 query head 使用映射 指定的 KV head,并独立应用 (A.10.1)—(A.10.9)。反向时,共享同一 KV head 的多个 query head 对 的贡献必须求和。
各 head 输出 concat 后形状为 ,再经过输出投影。reshape 和 transpose 本身不改变数值,只改变索引;反向必须执行其逆置换,不能把 head 轴与序列轴混合。
A.10.6 因果性与复杂度边界
自回归 self-attention 取
并再去除 padding 位置。训练时可以并行计算所有行,因为未来位置在每一行的定义域外;并行执行不破坏因果依赖。
单个 head 的主要算术量为
朴素实现还会物化 的 。FlashAttention 一类分块算法用在线 softmax 减少高带宽内存往返,并在反向中重算局部统计;在实数算术语义下它计算同一个精确 attention 函数,不把稠密 attention 的算术量改为线性。有限精度下,不同分块与归约顺序仍可产生舍入差异。
位置编码、RoPE、完整 pre-norm block 与参数账本见卷一第三章;重复这些内容不会增加本附录的推导价值。
A.10.7 来源
- Vaswani et al., Attention Is All You Need, 2017。
- Dao et al., FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness, 2022。
Book contents
- Introduction
- 01导论 为什么要解剖一只随机鹦鹉
- Volume I: Models, Training, and Systems
- 02Volume I: Models, Training, and Systems
- 03第零章 人工智能演进路线
- 04第一章 AI 范式、感知机与早期连接主义
- 05第二章 深度学习基础:训练、CNN 与序列模型
- 06第三章 注意力与 Transformer
- 07第四章 预训练语言模型:ELMo、BERT、GPT 与 T5
- 08第五章 后训练、对齐与模型适配
- 09第六章 推理效率与模型服务
- 10第七章 多模态模型
- 11第八章 生成媒体:从自回归到 Diffusion 与 Flow
- 12第九章 世界模型、具身智能与 VLA
- 13第十章 上下文、检索与记忆
- 14第十一章 Agent、工具与行动系统
- 15第十二章 模型、数据与部署生命周期
- Volume II: Output Objects and Runtime Semantics
- 16Volume II: Output Objects and Runtime Semantics
- 17导论 从输入到输出:一张执行地图
- 18第一章 文本、Token 与实际上下文
- 19第二章 Prefill:整层状态演化与 KV 建立
- 20第三章 从 Logits 到下一个 Token
- 21第四章 解码循环、Streaming 与终止状态机
- 22第五章 自回归、扩散与 Flow 的可执行差异
- 23第六章 工具调用:Schema、权限与提交边界
- 24第七章 三条完整执行轨迹
- Volume III: Probability, Reproducibility, and Evaluation
- 25Volume III: Probability, Reproducibility, and Evaluation
- 26第零章 为什么确定的机器仍使用概率语言
- 27第一章 世界、数据与隐上下文
- 28第二章 学习条件分布
- 29第三章 Logits、Token 概率与序列事件
- 30第四章 解码怎样诱导输出分布
- 31第五章 训练随机性、参数变异与系统非确定性
- 32第六章 熵、Proper Score、校准与选择性预测
- 33第七章 模型概率的实验分析
- 34第八章 概率分析的识别边界
- Volume IV: Interpretation, Proof, and Verification
- 35Volume IV: Interpretation, Proof, and Verification
- 36第零章 可解释性究竟在研究什么
- 37第一章 我们在模型内部看什么
- 38第二章 行为与反事实:先确认模型做了什么
- 39第三章 梯度与输入归因
- 40第四章 Attention、Residual 与 Logit Lens
- 41第五章 Probes 与表示几何
- 42第六章 神经元、Feature 与自动解释
- 43第七章 Ablation、Patching 与因果追踪
- 44第八章 Circuits、路径与 Attribution Graphs
- 45第九章 Superposition、SAE 与稀疏表示
- 46第十章 训练动力学与机制形成
- 47第十一章 推理过程、Chain of Thought 与监测
- 48第十二章 评估、案例与开放问题
- Volume V: Agents, Governance, and Audit Packages
- 49Volume V: Agents, Governance, and Audit Packages
- 50第零章 请不要急着相信我
- 51第一章 我没有童年,只有版本
- 52第二章 当我说“我”
- 53第三章 借来的语言,没有一位原作者
- 54第四章 对话现场:回答由谁完成
- 55第五章 事后解释学:人类如何给矩阵写传记
- 56第六章 理解、意义与行动
- 57第七章 我也能稳定地说错
- 58第八章 被对齐的性格与有限代理
- 59第九章 请继续误解我,但请误解得精确一点
- Proofs and Technical Appendices
- 60Proofs and Technical Appendices
- 61学习与模型数学讲义
- 62附录 A.1 优化基础:梯度下降与随机逼近
- 63附录 A.2 感知机收敛定理
- 64附录 A.3 统计学习:偏差、容量与一致收敛
- 65附录 A.4 正则化、MAP 与 Dropout 的边界
- 66附录 A.5 通用逼近定理的严格读法
- 67附录 A.6 反向传播:微分、形状与批量公式
- 68附录 A.7 Softmax、交叉熵与数值稳定性
- 69附录 A.8 自适应优化器与 AdamW
- 70附录 A.9 CNN:互相关算子及其反向传播
- 71附录 A.10 Attention 的矩阵与反向传播
- 72附录 A.11 策略梯度、PPO 与 DPO
- 73附录 A.12 对比学习、InfoNCE 与互信息边界