python - 有人可以解释这个 log_normal_pdf 术语对 tensorflow VAE 演示代码的含义吗?
问题描述
它似乎不是https://en.wikipedia.org/wiki/Log-normal_distribution中所见的常规日志规范 pdf
https://www.tensorflow.org/tutorials/generation/cvae
def log_normal_pdf(sample, mean, logvar, raxis=1):
log2pi = tf.math.log(2. * np.pi)
return tf.reduce_sum(
-.5 * ((sample - mean) ** 2. * tf.exp(-logvar) + logvar + log2pi),
axis=raxis)
解决方案
这是根据正态分布的概率的对数。即log(p(x))
哪里p
是正态/高斯分布。虽然命名有点混乱。
推荐阅读
- java - IDEA自动构建数据库实体时如何使用lombok
- java - Java 6 和 Java 7 在 ArrayList 容量增长方面的差异
- google-chrome-extension - Chrome webextensions:如何使用 fetch api 获取内容长度标头
- r - 如何在 R 中使用 mongoite 更新 mongo 中的布尔值
- android - Android Retrofit 2.1.0 Response.body() 为空,状态码为 404
- docker - 将 Linux 容器分配到与主机相同的 LAN 的方法?
- python - 在 pendulum.parse 中为不明确的日期指定 dst_rule
- c# - 在 VS2017 中创建 control-rsweb-Reportviewer 时出错
- r - 使用 jsonlite 从 R 中的福布斯网站获取 json 时出错
- c# - 如何在没有驱动程序的情况下获取设备的硬件 ID?