Normal

class paddle.fluid.layers. Normal ( loc, scale )

正态分布

数学公式:

\[ \begin{align}\begin{aligned}pdf(x; \mu, \sigma) = \frac{1}{Z}e^{\frac {-0.5 (x - \mu)^2} {\sigma^2} }\\Z = (2 \pi \sigma^2)^{0.5}\end{aligned}\end{align} \]

上面的数学公式中:

\(loc = \mu\):平均值。 \(scale = \sigma\):标准差。 \(Z\):正态分布常量。

参数

  • loc (float|list|numpy.ndarray|Variable) - 正态分布平均值。数据类型为 float32。

  • scale (float|list|numpy.ndarray|Variable) - 正态分布标准差。数据类型为 float32。

代码示例

COPY-FROM: paddle.fluid.layers.Normal

参数

  • shape (list) - 1 维列表,指定生成样本的维度。数据类型为 int32。

  • seed (int) - 长整型数。

返回

预先设计好维度的 Tensor,数据类型为 float32

返回类型

Variable

entropy ( )

信息熵

返回

正态分布的信息熵,数据类型为 float32

返回类型

Variable

log_prob ( value )

对数概率密度函数

参数

  • value (Variable) - 输入 Tensor。数据类型为 float32 或 float64。

返回

对数概率,数据类型与 value 相同

返回类型

Variable

kl_divergence ( other )

两个正态分布之间的 KL 散度。

参数

  • other (Normal) - Normal 的实例。

返回

两个正态分布之间的 KL 散度,数据类型为 float32

返回类型

Variable