一个识别数字的系统,首先是一个把像素变成输出的函数。学习并不改变这一点;它改变的是函数中的参数。本章将网络拆成可追踪的计算步骤:线性组合、非线性激活、损失,再到用导数安排参数更新。
从小网络走向语言模型时,向量不再只是几何箭头,也成为可学习的表示。注意力通过分数分配信息,前馈层改变表示,预测误差推动训练。扩散模型则从去噪建立生成过程。每一步都要区分可验证的数学关系、用来说明机制的简化模型,以及需要实验支持的性能结论。
本章学习目标
- 把前向计算、损失、梯度和参数更新连接成一个训练步骤。
- 说明注意力权重如何形成,以及简化模型的适用边界。
- 联系概率预测、交叉熵与生成过程,同时区分机制与效果。
准备知识:第一章的矩阵与线性组合,第二章的链式法则与梯度。
本章各节¶
- 3.1神经网络的基本单元
- 3.2梯度下降如何学习
- 3.3检查网络究竟学到了什么
- 3.4反向传播的直觉
- 3.5反向传播的微积分
- 3.6语言模型的简明图景
- 3.7Transformer 的整体结构
- 3.8注意力:按上下文加权信息
- 3.9前馈层如何表达特征与关联
- 3.10扩散模型:从噪声中逐步恢复
章节综合:完整走一次学习循环
用最小网络 拟合一个样本 。初始 ,前向得到预测三,平方损失为一。反向计算得到权重梯度负四、偏置梯度负二。使用学习率 同时更新,得到 ,新预测恰好为四。
这个幸运结果不意味着训练通常一步完成。它与本例只有一条线性约束、损失为二次型及特定步长有关。实际上,任意满足 的参数都能让这个样本损失为零,因此一个样本无法唯一确定两个参数。这与线性代数中的多解和不可见方向完全相通。
如果再加入不同输入的样本,参数必须同时兼顾多个约束。若数据存在噪声,可能没有一组参数把所有误差都消成零,优化转为寻找合适折中。即使训练误差很小,也还需要独立样本评估。
复习更大模型时,同样按输入表示、前向计算、损失、反向敏感性、更新、外部评估这六步追踪。注意力或扩散改变了内部计算结构,却没有消除这些需要分别说明的问题。