投稿
← 学习路线第一单元 / 03 · 共 7 节

实验 03 / 约 40 分钟

用损失衡量错在哪里

训练时,模型怎么知道自己预测得不好?

未开始
你正在理解:训练:预测 → 误差评价

这和大模型有什么关系?

训练需要一个可计算的目标,衡量预测与目标数据的差距。本节用数值误差建立直觉;常见语言模型的下一 Token 训练会用交叉熵,鼓励提高目标 Token 的概率。

这个实验能解释到哪里:下方 MSE、MAE 是回归实验的损失,不是本课程声称大模型一律使用的损失。预训练、指令微调和偏好优化的目标也并不完全相同。

动手时带着这个问题:先理解“大错怎样计分”,再追问:如果答案是一整个词表上的概率,损失该怎样定义?

还没建立全貌?先看一次回答的完整过程 ↗
浏览器内实时计算LAB / LOSS

看误差怎样被放大

试一试保持 w=2、b=1,把最后一个真实值调到 11:MSE=4,MAE=1。

○ 真实数据━ 模型预测┊ 残差
均方误差 MSE21.0000
当前模型ŷ = 0x + 0
更新次数000

绝对误差 MAE 4.0000 与 MSE 的单位不同

损失轨迹 / log₁₀(1 + MSE)
展开每一步的数值
最近 5 步的训练记录
步数wbMSE

同一个原理 · 两种讲法

先理解,再往深处走。

01

先量出每一次差了多少

真实答案是 7,模型猜 4,就差了 3。直接把正负差加起来会互相抵消,所以不能用它来衡量总体误差。

02

两种不同的计分规则

MAE 把差距变成正数再平均;MSE 先把每个差距平方,再平均。差 3 在 MAE 里记 3,在 MSE 里记 9。它们的单位也不同。

03

试着加入一个离群点

拖动“最后一个真实值”,让它远离其余数据。保持预测线不动,对照两种分数的变化:平方会更重地惩罚大误差。MSE 和 MAE 不是同一量纲,数字不能直接当作谁更好的排名。

Python / 只用标准库 / 无需 GPU

在自己的电脑上复现

运行 loss 实验并手工复算。把第二个预测从 5 改成 7,比较 MSE 和 MAE 的增长;在笔记中解释哪一种对大错惩罚更强。

下载实验代码 ↓

保存为 ai_lab.py,在 Python 3.10 或以上运行。本单元使用人造数据,不调用外部服务。Python 练习与在线实验采用各自的小数据例子,练习相同原理,不要求数值逐项相同。

python ai_lab.py --lesson loss

程序包含结果断言;如果不满足预期会报错。第 7 节会在运行目录生成 report.json。运行后,回到笔记写下你的观察与改动。

继续读原始资料

本站提供原创导读;以下链接前往资料原站。仅本成人学习栏目提供这些精选来源。

Google · 损失 ↗可切换中文 · 区分误差和损失核对日期 2026-09-21

只对你可见

我的学习记录

未开始

登录后可保存笔记、打卡和学习进度。

“通过验证”仅由下方三题检验产生,不是手动勾选。

只能关联自己投稿的编号;不会公开笔记或自动发布作品。

同一节每天一条,再次提交会更新今天的记录。
    删除本节的私密记录

    删除本节进度、笔记、关联与打卡;其他课程和原作品保留。

    验证方式 / 本节三题知识检验 v1

    合上导读,检验一下

    全部答对后记录“通过验证”。这表示通过本节知识小测,不等同于独立完成代码、人工评阅或能力认证。