W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
elbo (
log_likelihood ,
variational_with_prior = None ,
keep_batch_dim = True ,
form = None ,
name = 'ELBO'
)
定義在:tensorflow/contrib/bayesflow/python/ops/variational_inference_impl.py.
參見指南:BayesFlow變分推理(contrib)>操作
證明下限.log p(x) >= ELBO.
利用變分推理對隱變量進(jìn)行推理的優(yōu)化目標(biāo).
此函數(shù)要與 StochasticTensor 配合使用.用戶應(yīng)該建立推理網(wǎng)絡(luò),使用 StochasticTensors 作為潛在變量,生成網(wǎng)絡(luò).elbo 在最小需求的情況下 p(x|Z),假定所有 StochasticTensor 的上游 p(x|Z) 都是變分分布.使用 register_prior 登記每個 StochasticTensor 先驗分布.或者,通過 variational_with_prior 指定所有變分分布及其先驗.
數(shù)學(xué)描述:
log p(x) = log\int p(x ,Z)dZ
= log\int\frac {q(Z)p(x ,Z)} {q(Z)} dZ
= log E_q [ \frac { p(x ,Z)} {q(Z)}]
>= E_q [log \ frac { p(x ,Z)} {q(Z)}] = L[ q ; p ,x] #ELBO
L[ q;p,X] = E_q [log P(x|Z)p (Z)] - E_q[log q(Z)]
= E_q [log P(x|Z)p(Z)] + H[ q ] (1 )
= E_q [ log p(x|Z)] - KL( q | | p ) (2 )
H - Entropy
KL - Kullback - Leibler divergence
參見 Hoffman 等人的隨機(jī)變分推斷的2.2 節(jié),包括 ELBO 在完全貝葉斯設(shè)置中對最小化 KL 的等價性 (q (Z) | |p (Z | x)) .
form 指定使用哪種形式的 ELBO.form = ELBOForms.default 嘗試,按優(yōu)先順序: 分析 KL, 分析熵, 抽樣.
variational_with_prior 字典中的多個條目意味著分解.例如 q (Z) = q (z1) q (dxx) q (z3).
與 log_likelihood 具有相同的類型和形狀的 ELBO .
定義在tensorflow/contrib/bayesflow/python/ops/variational_inference_impl.py
參考指南:BayesFlow變分推理(contrib)>操作
用于控制 elbo 計算的常量.
analytic_kl 使用了變分分布和先驗 (s) 之間的解析 kl 散度.
analytic_entropy 使用變分分布的分析熵.
sample 使用樣本KL或樣本熵是提供的關(guān)節(jié).
有關(guān)默認(rèn)使用的內(nèi)容,請參見 elbo.
check_form ( form )
elbo_with_log_joint (
log_joint ,
variational = None ,
keep_batch_dim = True ,
form = None ,
name = 'ELBO'
)
定義在:tensorflow/contrib/bayesflow/python/ops/variational_inference_impl.py
參考指南:BayesFlow變分推理(contrib)>操作
下限的證明,log p(x) >= ELBO.
此方法用于計算 p (x,Z), 而不是 p (x |Z).請參見 elbo 以獲取更多詳細(xì)信息.
由于僅指定了連接,所以分析KL不可用.
與 log_joint 具有相同的類型和形狀的張量 ELBO.
register_prior (
variational,
prior
)
定義在:tensorflow/contrib/bayesflow/python/ops/variational_inference_impl.py
參考指南:BayesFlow變分推理(contrib)>操作
將變分 StochasticTensor 與分布的先驗關(guān)聯(lián). 這是一個幫助函數(shù), 它與 elbo 結(jié)合使用, 允許用戶指定變分分布和它們的先驗之間的映射, .
這是一個幫助函數(shù),它與 elbo 結(jié)合使用,允許用戶指定變分分布與其先驗之間的映射,而不必明確傳遞 variational_with_prior.
None
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: