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

实验 04 / 约 65 分钟

亲手实现梯度下降

大模型的能力是怎样训练出来的?

未开始
你正在理解:训练:误差 → 参数更新

这和大模型有什么关系?

训练计算损失对参数的影响,用反向传播求梯度,再由优化器更新参数。下面让两个参数逐步改善预测,展示“根据误差调整”的基本机制。

这个实验能解释到哪里:大模型训练还涉及网络结构、数据、优化器和算力等问题。你平时发送一句聊天消息通常是在推理,不代表产品正在立即对模型做一次梯度更新。

动手时带着这个问题:对比小步长和过大的步长。解释为什么“多训练几步”也不保证一定更好。

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

让模型自己靠近答案

试一试先训练 10 步,再把学习率设为 0.5 连续训练,观察发散保护。

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

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

同一个原理 · 两种讲法

先理解,再往深处走。

01

先知道朝哪边走

把误差想成地形的高度。梯度告诉我们当前位置往哪边更陡,沿相反方向挪一步,就有机会让误差变小。

02

步子大小也要调

学习率就是步长。太小走得慢;太大可能越过低处,来回跳,甚至越走越远。点“自动训练”能看见每一次更新。

03

数字真的在计算

每步都用当前四条数据计算梯度,再同时更新 w、b。先试 0.03,再试 0.5:后者在这组数据上会发散。停下来重置,比较损失轨迹。

Python / 只用标准库 / 无需 GPU

在自己的电脑上复现

运行 gradient 实验,检查有限差分误差小于 1e-5,最终 w 接近 2、b 接近 1。记录网页两种学习率前 10 步的变化,解释不同结果。

下载实验代码 ↓

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

python ai_lab.py --lesson gradient

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

继续读原始资料

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

Google · 梯度下降 ↗可切换中文 · 关注更新方向与学习率核对日期 2026-09-21

只对你可见

我的学习记录

未开始

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

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

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

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

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

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

    合上导读,检验一下

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