kl_loss为什么用k3?该放到reward中还是loss中?

1. k3 是怎么来的?

先定义概率比:

r=πnewπoldr=\frac{\pi_{new}}{\pi_{old}}r=πoldπnew

如果样本来自 old policy,那么:

DKL(πold∥πnew)=E−log⁡rD_{KL}(\pi_{old}\|\pi_{new})=E-\\log rDKL(πold∥πnew)=E−logr

所以最直接的 KL 估计就是:

k1=−log⁡rk_1=-\log rk1=−logr

但还有一个性质:

Er=1Er=1Er=1

原因是:

Er=∑aπold(a)πnew(a)πold(a)=∑aπnew(a)=1Er=\sum_a \pi_{old}(a)\frac{\pi_{new}(a)}{\pi_{old}(a)}=\sum_a \pi_{new}(a)=1Er=a∑πold(a)πold(a)πnew(a)=a∑πnew(a)=1

因此:

Er−1=0Er-1=0Er−1=0

也就是说,给 k1k_1k1 加上 r−1r-1r−1,不会改变它的期望:

E−log⁡r+r−1=E−log⁡rE-\\log r+r-1=E-\\log rE−logr+r−1=E−logr

于是得到:

k3=r−1−log⁡rk_3=r-1-\log rk3=r−1−logr

所以 k3 本质上就是在 k1 上加了一个期望为 0 的修正项。


2. 为什么从 k1、k2 到 k3?

k1:最直接

k1=−log⁡rk_1=-\log rk1=−logr

优点:期望就是真实 KL,无偏。

缺点:单个样本可能为负,波动较大。

k2:二阶近似

k2=12(log⁡r)2k_2=\frac{1}{2}(\log r)^2k2=21(logr)2

当 new policy 和 old policy 很接近,即 r≈1r\approx1r≈1 时,KL 可以近似成这个平方形式。

优点:永远非负,数值比较稳定。

缺点:它只是近似,因此存在 bias。

k3:实际更常用

k3=r−1−log⁡rk_3=r-1-\log rk3=r−1−logr

它同时满足:

  • 期望仍然是真实 KL,也就是无偏
  • 每个样本都大于等于 0
  • 通常比 k1 更稳定

因此可以简单记:

k1:无偏,但噪声大

k2:稳定,但有近似误差

k3:无偏 + 非负 + 通常更稳定


3. KL 放 Reward 还是 Loss?

两种都可以,目的都是限制 policy 不要离 reference model 太远。

PPO / RLHF 常见:放 Reward

R=RRM−βKLR=R_{RM}-\beta KLR=RRM−βKL

然后:

Reward → Advantage → Policy Loss

所以 KL 是先惩罚 reward,再间接影响 loss。

GRPO 常见:放 Loss

L=Lpolicy+βKLL=L_{policy}+\beta KLL=Lpolicy+βKL

KL 直接作为正则项限制 policy。

因此可以简单记:

PPO / RLHF:KL 常放 Reward

GRPO:KL 常放 Loss

但这只是常见实现方式,并不是硬性规定。

相关推荐
奈落241 小时前
AI辅助的另一面:从2026年国际AI安全报告的“故障”清单到国内专家的可靠性短板,自主行动的Agent为什么更难及时干预
人工智能·安全·agent·本地部署·ai 办公
火山引擎开发者社区3 小时前
eMudhra 证书失陷:容器用户最容易忽略的镜像信任链漏洞
人工智能
LabVIEW开发4 小时前
LabVIEW 机载 DIAL:每秒万次甲烷测量
人工智能·labview·labview知识·labview功能·labview程序
飞猫的边缘AI5 小时前
英特尔量子生意
人工智能·量子计算·边缘ai
深蓝AI5 小时前
桌面 Agent 缺的不是视觉:Vercel 开源 agent-desktop,用无障碍树 ref 替代截图坐标
人工智能·程序员
镜子AI5 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化
向哆哆5 小时前
羊行为目标检测数据集:4类别、2,000张图像 | 目标检测
人工智能·yolo·目标检测·目标跟踪
如若1236 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
赛博守夜人6 小时前
AI安全攻防与治理之十六:对抗样本、恶意文件与多模态攻击,AI 内容安全检测的真实盲区
人工智能·安全
罗西的思考7 小时前
【轻量化复刻大模型 / KIMI K3】KDA(Kimi Delta Attention):并行
人工智能·算法·机器学习