人工智能中常用的KL散度是什么?

人工智能中常用的KL散度是什么?分布p相对于q的KL散度与q相对于p的KL散度是否相等呢?

假如蓝色为目标真实分布p,绿色为拟合分布q。分别改变它们的形状,我们可以从右边柱状图看出两种KL散度的变化。二者大多数情况下是不相等的,这是什么原因呢?

先来看KL散度的公式,它是对两个分布间差异的一种衡量,通过先比值后、log、再求期望来实现。

谁在前,谁就是分子。p相对于q称为前向散度 监督学习 中,有大量的应用。q相对于p称为反向散度 ,在强化学习变分推断中广泛使用。

需要特别注意的是,谁在前就对谁求期望,也就是加权平均。

实际应用中真实分布p往往是多峰的。

p和q分布相似时,两种散度都很小。

p双峰分开,两种散度均变大。

固定p不变,调整近似分布q,对它进行单峰拟合,前向散度变大,反向散度变小。

q均值不变,方差变小,前向散度继续增大,反向散度变化不明显。

改变均值,移动回来,前向散度减小,反向散度增大。

减小峰值,两种散度同时减小。

总结起来啊,其实就是一句话,哪个分布在前,就关注谁的峰值多一点。这就好比生活中的一对,在评价相互关系时,每个人总对自己在意的地方给予更高的权重。结果呢,也常常完全不同,多一点理解,多一点换位思考,更有助于减少彼此之间的分歧,这也许就是KL散度给我们的启示。

相关推荐
yzx9910131 小时前
重构价值:2026年AI就业形势的深度剖析
人工智能·重构
I Promise342 小时前
BEV视角智驾方案业务需求分类与主流技术全解
人工智能·深度学习·计算机视觉
多恩Stone2 小时前
【3D-AICG 系列-12】Trellis 2 的 Shape VAE 的设计细节 Sparse Residual Autoencoding Layer
人工智能·python·算法·3d·aigc
qq_24218863322 小时前
金融AI反欺诈系统构建指南
人工智能·笔记·金融·课程设计
新加坡内哥谈技术2 小时前
Claude C 编译器:它揭示了软件未来的什么
人工智能
予枫的编程笔记2 小时前
【Kafka进阶篇】Kafka消息重复消费?Exactly-Once语义落地指南,PID+事务消息吃透
人工智能·kafka·消息队列·exactly-once·分布式消息·kafka幂等性·kafka事务消息
Loo国昌2 小时前
【AI应用开发实战】09_Prompt工程与模板管理:构建可演进的LLM交互层
大数据·人工智能·后端·python·自然语言处理·prompt
新缸中之脑2 小时前
Wellows:生成式AI搜索优化平台
人工智能·chatgpt
aiAIman2 小时前
OpenClaw 使用和管理 MCP 完全指南
人工智能·语言模型·开源