ガウス単位のKL損失


10

私はVAEを実装しており、単純化された一変量ガウスKL発散の2つの異なる実装がオンラインであることに気付きました。当たり、元発散ここでは、ある 我々は仮定した場合、当社の前単位ガウスすなわちあるμ2=0及びσ2=1、この簡素化まで KLのLO、S、S=-ログ(σ1)+σ 2 1 +μ 2 1

KLloss=log⁡(σ2σ1)+σ12+(μ1−μ2)22σ22−12
μ2=0σ2=1 KLloss=−1
KLloss=−log⁡(σ1)+σ12+μ122−12
ここには、どこの混乱レストです。上記の実装でいくつかのあいまいなgithubリポジトリを見つけましたが、私がより一般的に使用しているのは次のとおりです。
KLloss=−12(2log⁡(σ1)−σ12−μ12+1)

の公式、例えばKerasのオートエンコーダチュートリアル。私の質問は、これらの2つの間に何が欠けているのですか?主な違いは、対数項に係数2を削除することと、分散を二乗しないことです。分析的に、私は後者を成功に導いてきました。助けてくれてありがとう!

=−12(log⁡(σ1)−σ1−μ12+1)

回答:


7

σ1σ12log⁡(σ1)−σ1→2log⁡(σ1)−σ12

両方の製剤は同等であり、目的は変わりません。


μσσμσ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.