W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
elbo_ratio (
log_p ,
q ,
z = None ,
n = None ,
seed = None ,
form = None ,
name = 'elbo_ratio'
)
定義在 tensorflow/contrib/bayesflow/python/ops/entropy_impl.py.
參見指南:貝葉斯熵(contrib)>操作
估計 ELBO 和 KL 散度中出現(xiàn)的比值
隨著 p(z) := exp{log_p(z)} ,該操作返回一個近似值:
E_q [ Log [ p ( Z ) / q ( Z )] ]
術(shù)語 E_q[ Log[p(Z)] ] 總是被計算為樣本平均值.術(shù)語 E_q[ Log[q(Z)] ] 可以用樣本計算,或者定義了 q.entropy() 的精確公式,可以使用精確的公式計算.這是由 kwarg 形式控制的.
該對數(shù)比出現(xiàn)在不同的上下文中:
如果 log_p(z) = Log[p(z)] 分配 p,該操作近似計算負的 Kullback-Leibler 散度.
elbo_ratio ( log_p , q , n = 100 ) = - 1 * KL [ q | | p ] ,
KL [ q | | p ] = E [ Log [ q ( Z )] - Log [ p ( Z )] ]
請注意,如果 p 是一個 Distribution,那么 distributions.kl_divergence(q, p) 可能會被確定并作為確切可用的結(jié)果.
如果 log_p (z) = log [p (z, x)] 是一個分布 p 的日志連接, 這是證據(jù)下限 (ELBO):
ELBO ?= E[Log[ p(Z,X)] - Log[q(Z)]]
= Log[p(X)]-KL[q||p]
<= Log [p(x)]
用戶提供 Tensor 樣品 z ,或樣品數(shù)量來繪制 n.
標量張量持有樣本平均 KL 散度.形狀是 q 的批次形狀, dtype 與 q 相同.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: