用法
kl_divergence(
other, name='kl_divergence'
)
参数
-
other
tfp.distributions.Distribution
实例。 -
name
Pythonstr
附加在此函数创建的操作名称之前。
返回
-
kl_divergence
self.dtype
Tensor
与形状[B1, ..., Bn]
表示n
对 Kullback-Leibler 散度的不同计算。
计算 Kullback-Leibler 散度。
用 p
表示此分布 (self
),用 q
表示 other
分布。假设 p, q
相对于参考测量 r
绝对连续,则 KL 散度定义为:
KL[p, q] = E_p[log(p(X)/q(X))]
= -int_F p(x) log q(x) dr(x) + int_F p(x) log p(x) dr(x)
= H[p, q] - H[p]
其中F
表示随机变量的支持度X ~ p
, H[., .]
表示(Shanon)交叉熵,H[.]
表示(Shanon)熵。
相关用法
- Python tf.compat.v1.distributions.Distribution.variance用法及代码示例
- Python tf.compat.v1.distributions.Distribution.cdf用法及代码示例
- Python tf.compat.v1.distributions.Distribution.quantile用法及代码示例
- Python tf.compat.v1.distributions.Distribution.log_cdf用法及代码示例
- Python tf.compat.v1.distributions.Distribution.survival_function用法及代码示例
- Python tf.compat.v1.distributions.Distribution.log_survival_function用法及代码示例
- Python tf.compat.v1.distributions.Distribution.covariance用法及代码示例
- Python tf.compat.v1.distributions.Distribution.stddev用法及代码示例
- Python tf.compat.v1.distributions.Distribution.cross_entropy用法及代码示例
- Python tf.compat.v1.distributions.Distribution用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.covariance用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.stddev用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.kl_divergence用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.cross_entropy用法及代码示例
- Python tf.compat.v1.distributions.DirichletMultinomial.log_survival_function用法及代码示例
- Python tf.compat.v1.distributions.DirichletMultinomial.survival_function用法及代码示例
- Python tf.compat.v1.distributions.DirichletMultinomial.quantile用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.cdf用法及代码示例
- Python tf.compat.v1.distributions.Dirichlet.survival_function用法及代码示例
- Python tf.compat.v1.distributions.DirichletMultinomial.log_cdf用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.distributions.Distribution.kl_divergence。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。