【问题标题】:Tensorflow unnormalized log probabilitiesTensorflow 非归一化日志概率
【发布时间】:2021-06-23 18:36:27
【问题描述】:

我正在使用 Tensorflow 来创建一些概率。我正在尝试按照 tensorflow 中的文档估计未标准化的日志概率:

import tensorflow_probability as tfp
tfd = tfp.distributions

dist                  = tfd.Normal(loc=0., scale=3.)
sample                = dist.sample([3])
normalized_log_prob   = dist.log_prob(sample)
unnormalized_log_prob = dist.unnormalized_log_prob(sample)

尽管在 Tensorflow 文档中存在 unnormalized_log_prob,但我有这个错误:

AttributeError: 'Normal' object has no attribute 'unnormalized_log_prob'

我需要一种通用方法来获取非规范化日志概率,而不仅仅是Normal,因为我使用Normal 只是一个示例。

【问题讨论】:

    标签: tensorflow tensorflow-probability probability-distribution


    【解决方案1】:

    tfp.__version__ 告诉你什么? unnormalized_log_prob 仅在最新的tensorflow-probability==0.13.0tfp-nightly 中。另外,请注意unnormalized_log_prob 目前几乎总是与log_prob 相同,除了JointDistributionPinned

    【讨论】:

    • 谢谢。 tensorflow 的兼容版本是什么。我有 tf.__version__==2.4.1,它与 tfp.__version__==0.12.2 兼容
    • TFP 0.13 是您需要的版本。
    猜你喜欢
    • 2020-03-03
    • 1970-01-01
    • 2019-04-04
    • 2021-08-19
    • 2020-03-28
    • 2020-06-10
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多