DEEP 181 · 第十六辑 · 小白基础课 · LEARN NOTES

收进学习手册 · 2026-09-11 · duck.whatled.com

解读 181 · 强化学习是什么:从奖励说起

解读对象:docs/course/02-十个必懂概念.md(§4/§6)+ 构建日志 2026-09-06 的 exp001 实验
需要的前置:无——这是第十六辑第一课;想看代码里奖励长什么样,可跳 解读 24

教小狗握手:没人给它讲骨骼结构,做对了给零食,做错了没有,几次之后它就会了。强化学习
(reinforcement learning,RL)就是这套方法的数学版
——不教规则,只给分数,让机器自己
试出"怎么做得分高"。这只鸭子就是这么学会走路的。

1. 四个词:试错学习的全部零件

2. 分数从哪来:一张真实的评分表

velocity(走路)任务的 reward 表在配置里挂满权重:跟踪速度指令 +2.0、保持直立 +2.0、
抬脚留空(air_time)+3.0、腿姿 +1.0;自碰撞 -1.0、脚滑 -0.1。每一项都由 tasks/mdp.py
里的函数算出——"什么叫走得好"被拆成了十几个可加减的判据。改这张表就是改鸭子的性格:
想让它步子更大,改的是表,不是网络。

3. 鸭子的真实成绩单:exp001

2026-09-06,项目跑了一次教科书级的 A/B 实验:两组只差一个开关(A 组:IMU 观测随机化
ON;B 组:OFF),各 100 迭代 × 64 环境,本机 CPU 一组约 4 分钟、两组 8 分钟跑完。
结果:B 组(世界更乖)末段 reward 反超,1.014 vs 0.801,其余四项指标几乎重合。
exp001 教的三件事比数字本身值钱:

  1. 先写预注册再看结果——预期"100 迭代只能得出前期动力学差异"白纸黑字写在跑之前,
    所以 B 领先时没人慌,也没人喊"随机化没用"。
  2. reward 高 ≠ 更强。后续扰动测试 exp001b 里,B 组被打时掉得更狠(-6.0% vs A 的
    -4.6%)。分数是评分表上的数,不是生存能力。
  3. 训练量要有概念:exp001 全程 15 万步,官方配方约 49 亿步——只有 0.003%。
    小实验用来回答"方向对不对",别用来炫技。

(还有一句同源教训:expD 的 ep_len 从 315 涨到 744、指标全线变好,鸭子却没学会迈步——
"指标会骗人"的完整案情见 解读 183。)

你带走的收获

延伸

什么鸭 WHATDUCK · 复刻学习笔记 ← 全部手册 · 首页