欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

理解JS散度(Jensen–Shannon divergence)

发布时间:2023/12/14 javascript 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 理解JS散度(Jensen–Shannon divergence) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 1.KL散度
    • 1.1 KL散度的性质
    • 1.2 KL散度的问题即JS散度的引出
  • 2. JS(Jenson's Shannon)散度
  • 为什么会出现两个分布没有重叠的现象
  • 参考文献

1.KL散度

  • 用来衡量两个分布之间的差异,等于一个交叉熵减去一个信息熵(交叉熵损失函数的由来)

1.1 KL散度的性质

  • 非负性(用Jenson‘s inequality 证明)
  • 不对称性,即KL(P||Q)≠KL(Q||P)

1.2 KL散度的问题即JS散度的引出

  • 正是由于KL散度的不对称性问题使得在训练过程中可能存在一些问题,为了解决这个问题,我们在KL散度基础上引入了JS散度

2. JS(Jenson’s Shannon)散度

  • 一般地,JS散度是对称的,其取值是 0 到 1 之间。如果两个分布 P,Q 离得很远,完全没有重叠的时候,那么KL散度值是没有意义的,而JS散度值是一个常数。这在学习算法中是比较致命的,这就意味这这一点的梯度为 0。梯度消失了。



为什么会出现两个分布没有重叠的现象

参考文献

参考此博客

总结

以上是生活随笔为你收集整理的理解JS散度(Jensen–Shannon divergence)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。