范围声明与使用方法
内容来源与边界
本教程覆盖 MIT 6.S191 的九讲主题与三个实验,整理方式遵循四条纪律:
- 以公开课程内容为骨架:九讲的顺序、覆盖范围、核心结论与课程一致;三个 Lab 的题目与课程一致(音乐生成、人脸检测、大语言模型微调)。
- 在不越出课程范围的前提下做三类工作:(1) 补齐讲义省略的推导与中间步骤;(2) 为每个概念补一句白话直觉;(3) 把散落在多页的名词整理成前后衔接的叙述线。
- 明确标注「拓展」:2023 年之后才成为默认实践的内容(状态空间模型、MoE、流匹配、测试时计算、VLA、机制可解释性、FP8/FSDP2 等)一律标为「拓展」或「前沿」,并给出可核查来源。
- 不编造:不虚构论文编号、实验数据与库函数签名。凡涉及具体数值(注意力复杂度、参数量、显存账)均给出可复算的依据;无法核实处标「需核实」。
时效说明:母本课程更新极快,讲义与录播之间存在版本差异。本教程以「概念不随时间失效」为取舍标准:会随版本变化的细节(具体榜单分数、模型版本号、库 API 形状)尽量给口径与判据而不是给数字;必须给数字时注明时点。
与课程的关系:本教程是学习辅助,不是课程的替代。课程官网、讲义 PDF、实验 Notebook 与录播视频是权威源;本教程的作用是把它们读薄、串起来。原文术语一律保留英文对照(见符号与缩略语表与术语索引)。
本书页面体系(一句话分工)
| 页面 | 你什么时候用它 |
|---|---|
| 讲导览(每讲 overview) | 开始一讲前:看清这一讲要解决什么、有哪些节、先后依赖 |
| 节页(secNN) | 精读:定义、直觉、推导、例题、代码、陷阱、即时自测 |
| 讲末六页 | 学完一讲后:总结(复习骨架)、勘误(对照母本)、习题(A/B/C/D)、自检表、回忆卡、自测卷 |
| 工程工具箱 | 写代码时:环境、形状排查、不收敛排查树、显存账、实验管理 |
| 复习层 | 考前/面试前:公式卡、易混对照卡、术语表、速查背记卡、最小必读路径 |
| 特训层 | 输出前:面试竞技场三轮、综合自测卷 |
| 三个 Lab + 项目指南 | 动手与产出 |
| 延伸阅读 + 附录 B | 想往深处走时:课程、论文、开源项目、工具地图 |
三层阅读结构
全书内容按性质分层,读者可跳读(盒子类型见范围与目标):
- 必读层:定义、定理、每讲页首的「10 分钟复习版」、每节的「陷阱清单」;
- 主体层:动机叙述、例题、方法步骤、直觉解释、代码;
- 可跳层:证明与推导框、拓展与前沿展望——第一遍整段跳过是正常读法,二刷再回来逐行补。
怎么用这本书
- 预习:读某讲页首的「10 分钟复习版」;缺什么先用先修工具箱补什么。
- 精读:顺着节页走,遇到折叠的「推导」先跳过,遇到「直觉」一定要读。
- 动手:读完对应讲次后做配套 Lab;Lab 里的「排错清单」列出训练不收敛时最可能的五个原因。
- 复习:只看公式速查卡、速查背记卡与每讲的「必记结论」表;考前按最小必读路径走一遍。
- 自检:做每讲的自检表与综合自测卷,把「以为会」的地方暴露出来。
- 产出:课程唯一计分产出是项目提案,写作方法见项目提案指南;答辩训练见竞技场。
记号约定
- 向量用粗体小写 ,矩阵用大写 ,标量用斜体 ;张量沿用框架习惯(如 表示批 × 序列长 × 通道数)。
- 损失一律记 ,参数记 ,学习率记 ,梯度记 。
- 第 层的权记 、偏置记 、激活记 或 。
- 上下标遵循「先层后元素」: 表示第 层权矩阵的第 元。
- 形状记号: 表示「批优先」的张量;批维统一写在第 0 位,且在前向过程中保持不变。
- 复杂度记号: 为序列长度、 为层数、 为模型维度()、 为单头键维度()、 为参数量、 为批大小。
- 显存记账:一律以字节为单位写清口径(例如「混合精度 + Adam 系」的静态开销 字节)。