mindspore.nn.probability.bijector.Exp
- class mindspore.nn.probability.bijector.Exp(name='Exp')[源代码]
指数Bijector(Exponential Bijector)。 此Bijector对应的映射函数为:
\[Y = \exp(x).\]参数:
name (str) - Bijector名称。默认值:’Exp’。
- 支持平台:
Ascend
GPU
样例:
>>> import mindspore >>> import mindspore.nn as nn >>> from mindspore import Tensor >>> >>> # To initialize an Exp bijector. >>> exp_bijector = nn.probability.bijector.Exp() >>> value = Tensor([1, 2, 3], dtype=mindspore.float32) >>> ans1 = exp_bijector.forward(value) >>> print(ans1.shape) (3,) >>> ans2 = exp_bijector.inverse(value) >>> print(ans2.shape) (3,) >>> ans3 = exp_bijector.forward_log_jacobian(value) >>> print(ans3.shape) (3,) >>> ans4 = exp_bijector.inverse_log_jacobian(value) >>> print(ans4.shape) (3,)
- forward(value)
正映射,计算输入随机变量 \(X = value\) 经过映射后的值 \(Y = \exp(value)\)。
参数:
value (Tensor) - 输入随机变量的值。
返回:
Tensor,输出随机变量的值。
- forward_log_jacobian(value)
计算正映射导数的对数值,即 \(\log(d\exp(x) / dx)\)。
参数:
value (Tensor) - 输入随机变量的值。
返回:
Tensor,正映射导数的对数值。
- inverse(value)
正映射,计算输出随机变量 \(Y = value\) 时对应的输入随机变量的值 \(X = \log(value)\)。
参数:
value (Tensor) - 输出随机变量的值。
返回:
Tensor,输入随机变量的值。
- inverse_log_jacobian(value)
计算逆映射导数的对数值,即 \(\log(d\log(x) / dx)\)。
参数:
value (Tensor) - 输出随机变量的值。
返回:
Tensor,逆映射导数的对数值。