pymc.KLqp#
- class pymc.KLqp(approx, beta=1.0)[源代码]#
Kullback Leibler 散度推断
拟合定义 \(logq\) 的近似值的一般方法是通过最大化 ELBO(证据下界)。在某些情况下,重新调整正则化项 KL 可能是有益的。
\[ELBO_\beta = \log p(D|\theta) - \beta KL(q||p)\]- 参数:
- approx: :class:`近似`
近似拟合,需要有 logQ
- beta: float
在ELBO中缩放正则化项(参见Christopher P. Burgess等人,2017年)
参考文献
Christopher P. Burgess 等人 (NIPS, 2017) 理解 \(\beta\)-VAE 中的解耦 arXiv 预印本 1804.03599
方法
KLqp.__init__
(approx[, beta])KLqp.fit
([n, score, callbacks, progressbar])执行算子变分推断
KLqp.refine
(n[, progressbar])使用最后编译的步骤函数优化解决方案
KLqp.run_profiling
([n, score])属性
approx