前向 KL 和反向 KL 有什么区别?各用在哪?

一句话速记:前向 KL(p‖q) 要求 q 覆盖 p 有概率的所有地方,倾向于「摊开」(mode-covering);反向 KL(q‖p) 惩罚 q 在 p 很小的地方放概率,倾向于「抓住一个峰」(mode-seeking)。SFT/MLE 是前向 KL,RLHF 的 KL 约束和 on-policy 蒸馏用反向 KL。

损失函数、KL

同章节的其他八股