random_

paddle. random_ ( x, from=0, to=None, *, generator=None )

将张量自身填充为从离散均匀分布[from, to - 1]范围内采样的随机数。若未指定参数,数值范围通常仅受张量数据类型的限制。 但对于浮点类型,若未指定范围,则默认范围为[0, 2^尾数位数],以确保每个值均可被精确表示。例如,paddle.to_tensor(1, dtype='float64').uniform_() 将在 [0, 2^53] 范围内均匀分布。 random_ 为 Inplace 版本实现,对输入 x 采用 Inplace 策略。

参数

  • x (Tensor) - 输入多维 Tensor,可选的数据类型为 'int32'、'int64'、'float32'、'float64'、'float16'、'bfloat16'。

  • from (int,可选) - 生成随机值的范围下限,默认为 0。。

  • to (int|None,可选) - 生成随机值的范围上限(开区间),默认为 None。

  • generator (None) - 随机数生成器的占位参数,当前未实现,保留未来使用。

返回

Tensor:数值服从范围[from, to - 1]内均匀分布的随机 Tensor。