finfo

paddle. finfo ( dtype ) [源代码]

返回一个 finfo 对象,该对象包含了输入 dtype 的各种相关的数值信息。其中输入 dtype 只能是整数类型的 paddle.dtype

其功能类似 numpy.finfo

参数

  • dtype (paddle.dtype) - 输入的数据类型,只能为:paddle.float16、 paddle.float32、 paddle.float64、 paddle.bfloat16、 paddle.complex64 和 paddle.complex128 。

返回

一个 finfo 对象,其中包含 8 个属性,如下所示:

  • min (double) - 该数据类型所能表示的最小的数。

  • max (double) - 该数据类型所能表示的最大的数。

  • eps (double) - 该数据类型所能表示的最小数,使得 1.0 + eps ≠ 1.0 。

  • resolution (double) - 这种类型的近似小数分辨率。

  • smallest_normal (double) - 这种类型的最小的正 normal 数。

  • tiny (double) - 这种类型的最小的正 normal 数,和 smallest_normal 相同。

  • bits (int) - 该数据类型所占据的 bit 位数。

  • dtype (str) - 该数据类型的字符串名称。

代码示例

>>> import paddle

>>> finfo_float32 = paddle.finfo(paddle.float32)
>>> print(finfo_float32.min)
-3.4028234663852886e+38
>>> print(finfo_float32.max)
3.4028234663852886e+38
>>> print(finfo_float32.eps)
1.1920928955078125e-07
>>> print(finfo_float32.resolution)
1e-06
>>> print(finfo_float32.smallest_normal)
1.1754943508222875e-38
>>> print(finfo_float32.tiny)
1.1754943508222875e-38
>>> print(finfo_float32.bits)
32
>>> print(finfo_float32.dtype)
float32