评价此页

类型信息#

创建于:2025 年 6 月 6 日 | 最后更新于:2025 年 6 月 6 日

torch.dtype 的数值属性可以通过 torch.finfotorch.iinfo 访问。

torch.finfo#

class torch.finfo#

torch.finfo 是一个对象,表示浮点型 torch.dtype(即 torch.float32torch.float64torch.float16torch.bfloat16)的数值属性。这类似于 numpy.finfo

torch.finfo 提供以下属性

名称

类型

描述

bits

int

该类型占用的位数。

eps

浮点数

最小可表示数,使得 1.0 + eps != 1.0

max

浮点数

最大可表示数。

min

浮点数

最小可表示数(通常为 -max)。

tiny

浮点数

最小的正规数。等同于 smallest_normal

smallest_normal

浮点数

最小的正规数。参见注释。

resolution

浮点数

此类型的近似十进制分辨率,即 10**-precision

注意

torch.finfo 的构造函数可以不带参数调用,在这种情况下,该类是为 PyTorch 默认 dtype(由 torch.get_default_dtype() 返回)创建的。

注意

smallest_normal 返回最小的正规数,但存在更小的非正规数。更多信息请参见 https://en.wikipedia.org/wiki/Denormal_number。

torch.iinfo#

class torch.iinfo#

torch.iinfo 是一个对象,表示整数 torch.dtype(即 torch.uint8torch.int8torch.int16torch.int32torch.int64)的数值属性。这类似于 numpy.iinfo

torch.iinfo 提供以下属性

名称

类型

描述

bits

int

该类型占用的位数。

max

int

最大可表示数。

min

int

最小可表示数。