主题
PPO 裁剪目标函数可视化:L^CLIP 与多轮更新
目标函数
取 min 使它成为未裁剪目标的悲观下界:
: 超过 后目标变平,不再奖励继续提高该动作的概率;但 时不裁剪,允许“纠正”。 : 低于 后目标变平; 时不裁剪,坏动作概率过高会被全力压下。
可以试试
- A = +1,把 r 从 0.5 拖到 2:圆点从绿色(有梯度)变成灰色(梯度为 0)的位置正好是
。 - 切换到 A = −1,平台出现在左边
处。 - 下方的多轮更新模拟:K = 20 轮、步长 0.5 时,不裁剪的 r 一路涨到接近
(概率被推到接近 1),PPO 的 r 停在 附近;把步长调大,最后一步可能“冲过”边界,这也是实践中还要监控 KL 或做早停的原因。 - 增大 ε:允许每轮数据把策略推得更远,学习更快但更不稳定。