frexp¶
用于把一个浮点数分解为尾数和指数的函数, 返回一个尾数 Tensor 和一个指数 Tensor
参数¶
x (Tensor) – 输入是一个多维的 Tensor,它的数据类型可以是 float32,float64。
name (str,可选) - 具体用法请参见 Name ,一般无需设置,默认值为 None。
返回¶
mantissa(Tensor):分解后的尾数,类型为 Tensor,形状和原输入的形状一致。
exponent(Tensor):分解后的指数,类型为 Tensor,形状和原输入的形状一致。
代码示例¶
>>> import paddle
>>> x = paddle.to_tensor([[1, 2, 3, 4]], dtype="float32")
>>> mantissa, exponent = paddle.tensor.math.frexp(x)
>>> mantissa
Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,
[[0.50000000, 0.50000000, 0.75000000, 0.50000000]])
>>> exponent
Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,
[[1., 2., 2., 3.]])