mindspore.Tensor.log_normal

mindspore.Tensor.log_normal(mean=1.0, std=2.0)[源代码]

使用给定均值 mean 和标准差 std 的对数正态分布的数值填充当前Tensor。

\[\text{f}(x;1.0,2.0)=\frac{1}{x\delta \sqrt[]{2\pi} }e^{-\frac{(\ln x-\mu )^2}{2\delta ^2} }\]

其中 \(\mu\)\(\delta\) 分别是对数正态分布的均值和标准差。

警告

这是一个实验性API,后续可能修改或删除。

参数:
  • mean (float, 可选) - 对数正态分布的均值。默认值:1.0。

  • std (float, 可选) - 对数正态分布的标准差。默认值:2.0。

返回:

Tensor,具有与当前Tensor相同的shape和dtype。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> x = mindspore.Tensor(np.array([[1, 2], [3, 4]]), dtype=mindspore.float32)
>>> output = x.log_normal()
>>> print(output)
[[1.2788825 2,3305743]
[14.944194 0,16303174]]