LESSON 0.7 · 验收 · 90 分钟
掌握门 0:读懂一条训练循环
掌握门 0:读懂一条训练循环:理解数据、前向、损失、反向、更新的闭环,完成“解释并修复三条故意损坏的训练循环”。属于「进入模型之前」学习阶段。
学完你应该能够
- 能不用术语堆砌,解释「掌握门 0:读懂一条训练循环」解决了什么问题。
- 能围绕 数据、前向、损失 画出变量与因果关系。
- 能完成「解释并修复三条故意损坏的训练循环」,并用证据而不是感觉判断结果。
核心概念
数据
数据要落在一个可手算的小例子上:写清输入、运算、输出与单位,再用代码对拍。 先给它一个可操作的定义,并指出它解决的具体问题。
前向
前向要落在一个可手算的小例子上:写清输入、运算、输出与单位,再用代码对拍。 把它放进前后依赖中:输入从哪里来,输出会改变谁。
损失
损失要落在一个可手算的小例子上:写清输入、运算、输出与单位,再用代码对拍。 写出至少一个不变量、shape 约束或成立条件。
反向
反向要落在一个可手算的小例子上:写清输入、运算、输出与单位,再用代码对拍。 用反例说明忽略它时系统会怎样失败。
更新的闭环
更新的闭环要落在一个可手算的小例子上:写清输入、运算、输出与单位,再用代码对拍。 把概念落到可以记录的指标或测试上。
实践任务
解释并修复三条故意损坏的训练循环
- 预测:在运行代码前,写下你预期的输出、趋势或失败位置。
- 构建:闭卷解释核心机制,只保留回答核心问题所需的最小组件。
- 验证:使用手算结果、NumPy/PyTorch 对拍与边界输入;保存参数、随机种子与原始结果。
- 迁移:换一个 shape、dtype 或数据分布后重新预测结果,说明原结论是否仍成立。