Skip to content

Latest commit

 

History

History
108 lines (58 loc) · 1.87 KB

StackTransform_cn.rst

File metadata and controls

108 lines (58 loc) · 1.87 KB

StackTransform

StackTransform 将一系列变换沿着某个特定轴作用于一个输入 Tensor 上。

参数

  • transforms (Sequence[Transform]) - 变换序列。
  • axis (int,可选) - 待变换的轴,默认值为 0,表示沿着第 0 个轴变换。

代码示例

COPY-FROM: paddle.distribution.StackTransform

方法

forward(x) '''''''''

计算正变换 y = f(x) 的结果。

参数

  • x (Tensor) - 正变换输入参数,通常为 cn_api_paddle_distribution_Distribution 的随机采样结果。

返回

Tensor,正变换的计算结果。

inverse(y) '''''''''

计算逆变换 x = f − 1(y)

参数

  • y (Tensor) - 逆变换的输入参数。

返回

Tensor,逆变换的计算结果。

forward_log_det_jacobian(x) '''''''''

计算正变换雅可比行列式绝对值的对数。

如果变换不是一一映射,则雅可比矩阵不存在,抛出 NotImplementedError

参数

  • x (Tensor) - 输入参数。

返回

Tensor,正变换雅可比行列式绝对值的对数。

inverse_log_det_jacobian(y) '''''''''

计算逆变换雅可比行列式绝对值的对数。

forward_log_det_jacobian 互为负数。

参数

  • y (Tensor) - 输入参数。

返回

Tensor,逆变换雅可比行列式绝对值的对数。

forward_shape(shape) '''''''''

推断正变换输出形状。

参数

  • shape (Sequence[int]) - 正变换输入的形状。

返回

Sequence[int],正变换输出的形状。

inverse_shape(shape) '''''''''

推断逆变换输出形状。

参数

  • shape (Sequence[int]) - 逆变换输入的形状。

返回

Sequence[int],逆变换输出的形状。