tensorflow - Tensorflow 非归一化日志概率
问题描述
我正在使用 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
了一个例子。
解决方案
tfp.__version__
告诉你什么?unnormalized_log_prob
仅在最新tensorflow-probability==0.13.0
和tfp-nightly
. 另外,请注意,unnormalized_log_prob
目前几乎总是与 相同的东西log_prob
,除了在,比如说,JointDistributionPinned
。
推荐阅读
- javascript - 将 JSON 键解析为字符串数组
- xml - 如何在多个文件中第一次匹配模式后使用 awk 插入多行
- java - 运行 Eclipse 时出错:由于 java.io.EOFException 初始化存储时出错
- javascript - 如何覆盖 javascript 命名空间函数?
- android - 谷歌语音转文本:额外语言设置为“kn”但不起作用
- templates - 在显示字段列表模板中打开一个 url
- python - flask:单元测试时,request.authorization 始终为 None
- scala - 将结构列转换为 Scala 列表
- python - 如何使用 boto3 更新 dynamodb 中项目的多个属性
- mysql - 无法连接到远程 MySQL 服务器错误 2003 (HY000)