【发布时间】:2020-04-28 13:38:11
【问题描述】:
我想计算张量流中的KL散度DKL( ∏q(zk|x) ‖ p(z) )
其中 ∏q(zk|x) 是 N 个分布的乘积(k=1 到 k=N),不独立,每个 tensorflow_probability.layers.MultivariateNormalTriL 类型。 p(z) 是一个 tfp.distributions.MultivariateNormalDiag。 单个 q(z|x) 和 p(z) 之间的 KL 散度:DKL(q(z|x) ‖ p(z)) 有效。
我尝试子类化 tfp Distributions 类来创建产品分布 Q(z) = ∏q(zk|x) 然后计算 DKL(Q(z) ‖ p(z)) 但我必须实现 _kl_divergence 函数,这让我重新开始。
我想用张量流概率或至少张量流来解决这个问题。
【问题讨论】:
标签: tensorflow2.0 tensorflow-probability probability-distribution