λLLM Wiki

KL DivergenceVerifiedPublished

给定两个分布 p(z)p(z)q(z)q(z),它们之间的距离可以通过相对熵(Relative Entropy) 来衡量,这个指标就被称为 KL 散度(Kullback-Leibler Divergence)

DKL(pq)=zp(z)logp(z)q(z)D_\text{KL}(p \| q) = \sum_z p(z) \log \frac{p(z)}{q(z)}

KL 散度衡量了通过 q(z)q(z) 近似 p(z)p(z) 时所引入的额外信息量。两者越接近,KL 散度越小;反之越大。

KL 散度不是对称的DKL(pq)DKL(qp)D_\text{KL}(p \| q) \neq D_\text{KL}(q \| p),因此它不是严格意义上的距离度量。

正向 KL 散度与反向 KL 散度

KL 散度有两种常见方向,作为优化目标时有不同的物理意义。

正向 DKL(pq)D_\text{KL}(p \| q)反向 DKL(qp)D_\text{KL}(q \| p)
优化目标DKL(pq)=minqzp(z)logp(z)q(z)D_\text{KL}(p \| q) = \min_q \sum_z p(z) \log \frac{p(z)}{q(z)}DKL(qp)=minqzq(z)logq(z)p(z)D_\text{KL}(q \| p) = \min_q \sum_z q(z) \log \frac{q(z)}{p(z)}
基准分布以真实分布 pp 为基准以近似分布 qq 为基准
优化重点重点拟合 p(z)p(z)高概率区域惩罚 q(z)q(z)p(z)p(z) 低概率区域的非必要分布
核心特性zero-avoidingp(z)>0q(z)>0p(z)>0 \Rightarrow q(z)>0zero-forcingp(z)=0q(z)=0p(z)=0 \Rightarrow q(z)=0
qq 的形态更宽,覆盖 pp 的全部模式(mode)更窄,集中于 pp 的某个模式
别名mean-seeking / mode-coveringmode-seeking / mode-collapsing
适用场景需要全面覆盖、模型外推性的任务需要精确聚焦、特定化的任务

最近很火的 On-Policy Distillation 中就是将 teacher / student 的 logits 分布的 KL 散度作为 reward 进行 RL。

参考资料

Comments