cauchy_

paddle. cauchy_ ( x, loc=0, scale=1, name=None ) [源代码]

直接修改输入张量 x,将所有元素替换为从柯西分布中随机采样的数值。

参数

  • x (Tensor) - 输入的 Tensor,支持的数据类型为:float32、float64。

  • loc (scalar,可选) - 分布峰值的位置参数,数据类型为 float32 或 float64。默认值为 0,对应标准柯西分布。

  • scale (scalar,可选) - 表示分布峰值一半高度处的半宽度(HWHM),控制曲线的陡峭程度。必须为正数,数据类型为 float32 或 float64。默认值为 1,对应标准柯西分布。

  • name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。

返回

Tensor,对输入的张量 x 直接进行了修改,数据类型与输入时相同。

代码示例

>>> import paddle
>>> x = paddle.randn([3, 4])
>>> x.cauchy_(1, 2)
>>> print(x)
Tensor(shape=[3, 4], dtype=float32, place=Place(cpu), stop_gradient=True,
[[ 3.80087137,  2.25415039,  2.77960515,  7.64125967],
 [ 0.76541221,  2.74023032,  1.99383152, -0.12685823],
 [ 1.45228469,  1.76275957, -4.30458832, 34.74880219]])