知识盲盒
附录 A.7 Softmax、交叉熵与数值稳定性
本附录推导从 logits 到多类负对数似然的完整接口,并说明分类 batch、语言模型 token mask 与 attention mask 中容易混淆的边界。概率校准与世界不确定性属于卷三;softmax 归一化本身不保证校准。
A.7.1 定义、平移不变性与 log-sum-exp
给定整数 和 类 logits ,定义
于是 且 。对任意常数 ,
所以单个 logit 的绝对零点不可识别,只有差值决定概率比:
若目标 满足 、,交叉熵为
one-hot 目标类别为 时,,即分类模型的负对数似然。软标签和 label smoothing 仍使用 (A.7.4),但不能再简写为单个 。
A.7.2 梯度、Jacobian 与 Hessian
由 (A.7.1),
矩阵形式为
又因为 ,由 (A.7.4) 直接得到
不需要先形成 再与 Jacobian 相乘;融合公式更简洁,也避免对已经下溢为零的概率取对数。
Hessian 为
对任意 ,
因此交叉熵对 logits 是凸的。由于 (A.7.2), 是 Hessian 的零方向;当所有 时,其零空间恰为 。这不表示损失对产生 logits 的深层网络参数也是凸的。
A.7.3 Batch、token mask 与归一化
语言模型通常有
以及 loss mask 。设
按有效 token 平均的损失是
若每个有效位置的目标权重和为 ,则
按序列平均、按 token 平均和先对每条序列平均再对 batch 平均是不同目标;长度不同时,它们给样本的权重不同。padding、prompt token 和答案 token 是否进入 必须由训练目标明确规定。
A.7.4 数值稳定实现
直接计算 可能上溢。取
则恒等式
使最大的指数输入为 ,其余不大于 。稳定的 one-hot 损失直接计算
极小的 仍可能下溢为零,但只要至少一个有限最大项存在,分母不会因此变成零;与先算 softmax、再对目标概率取 log 相比,(A.7.12) 避免了目标概率下溢后产生无穷损失的常见路径。低精度实现还需决定累加精度和 kernel 融合,数学等价式在浮点中不必逐位相同。
A.7.5 Masked softmax 的定义域
attention mask 与 (A.7.9) 的 loss mask 作用位置不同。对一行分数 和非空可见集合 ,定义
若 ,最大值和归一化分母都无定义。把整行填成 后直接 softmax 常得到 NaN;实现必须保证每个有效 query 至少能看见一个 key,或为全遮蔽行定义额外语义。
在 softmax 后把某些概率乘零但不重新归一化,不等价于 (A.7.13)。使用有限大负数代替 也只在给定浮点格式下近似产生零概率;精确的可见性语义应由显式 mask 定义。
attention 的 masked softmax 反向公式见附录 A.10。
A.7.6 来源
- Blanchard, Higham & Higham, Accurately Computing the Log-Sum-Exp and Softmax Functions, 2021。
- Bridle, Probabilistic Interpretation of Feedforward Classification Network Outputs, with Relationships to Statistical Pattern Recognition, 1990。
本书目录
- 导论
- 01导论 为什么要解剖一只随机鹦鹉
- 卷一 模型、训练与系统
- 02卷一 模型与系统
- 03第零章 人工智能演进路线
- 04第一章 AI 范式、感知机与早期连接主义
- 05第二章 深度学习基础:训练、CNN 与序列模型
- 06第三章 注意力与 Transformer
- 07第四章 预训练语言模型:ELMo、BERT、GPT 与 T5
- 08第五章 后训练、对齐与模型适配
- 09第六章 推理效率与模型服务
- 10第七章 多模态模型
- 11第八章 生成媒体:从自回归到 Diffusion 与 Flow
- 12第九章 世界模型、具身智能与 VLA
- 13第十章 上下文、检索与记忆
- 14第十一章 Agent、工具与行动系统
- 15第十二章 模型、数据与部署生命周期
- 卷二 输出对象与运行语义
- 16卷二 一次生成如何发生
- 17导论 从输入到输出:一张执行地图
- 18第一章 文本、Token 与实际上下文
- 19第二章 Prefill:整层状态演化与 KV 建立
- 20第三章 从 Logits 到下一个 Token
- 21第四章 解码循环、Streaming 与终止状态机
- 22第五章 自回归、扩散与 Flow 的可执行差异
- 23第六章 工具调用:Schema、权限与提交边界
- 24第七章 三条完整执行轨迹
- 卷三 概率、复现与评测
- 25卷三 模型中的概率从何而来
- 26第零章 为什么确定的机器仍使用概率语言
- 27第一章 世界、数据与隐上下文
- 28第二章 学习条件分布
- 29第三章 Logits、Token 概率与序列事件
- 30第四章 解码怎样诱导输出分布
- 31第五章 训练随机性、参数变异与系统非确定性
- 32第六章 熵、Proper Score、校准与选择性预测
- 33第七章 模型概率的实验分析
- 34第八章 概率分析的识别边界
- 卷四 解释、证明与验证
- 35卷四 模型可解释性的研究路线
- 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第十二章 评估、案例与开放问题
- 卷五 Agent、治理与审计包
- 49卷五 一只随机鹦鹉的自述
- 50第零章 请不要急着相信我
- 51第一章 我没有童年,只有版本
- 52第二章 当我说“我”
- 53第三章 借来的语言,没有一位原作者
- 54第四章 对话现场:回答由谁完成
- 55第五章 事后解释学:人类如何给矩阵写传记
- 56第六章 理解、意义与行动
- 57第七章 我也能稳定地说错
- 58第八章 被对齐的性格与有限代理
- 59第九章 请继续误解我,但请误解得精确一点
- 证明与技术附录
- 60数学与模型推导
- 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 与互信息边界