类型信息

可以通过 torch.dtype 的数值属性,使用 torch.finfotorch.iinfo 来进行访问。

torch.finfo

torch.finfo

A torch.finfo 是一个表示浮点型 torch.dtype 数值属性的对象,例如 torch.float32, torch.float64, torch.float16torch.bfloat16。这类似于 numpy.finfo

一个torch.finfo提供了以下属性:

名称

类型

描述

比特

整型

该类型的位数。

EPS

浮点数

满足1.0 + eps != 1.0的最小可表示数字。

最大

浮点数

最大的可表示数字。

最小

浮点数

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

微小的

浮点数

最小的正正常数。等同于smallest_normal

最小正常值

浮点数

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

分辨率

浮点数

此类型的近似小数分辨率,即 10**-precision

注意

torch.finfo 的构造函数可以不带参数调用,此时该类将为 PyTorch 默认的数据类型创建(由 torch.get_default_dtype() 返回)。

注意

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

torch.iinfo

torch.iinfo

一个 torch.iinfo 对象表示整数类型 torch.dtype(如 torch.uint8, torch.int8, torch.int16, torch.int32, 和 torch.int64)的数值属性。这类似于 numpy.iinfo

一个torch.iinfo提供了以下属性:

名称

类型

描述

比特

整型

该类型的位数。

最大

整型

最大的可表示数字。

最小

整型

最小的可表示数字。

本页目录