类型信息
可以通过 torch.dtype
的数值属性,使用 torch.finfo
或 torch.iinfo
来进行访问。
torch.finfo
- 类torch.finfo
A torch.finfo
是一个表示浮点型 torch.dtype
数值属性的对象,例如 torch.float32
, torch.float64
, torch.float16
和 torch.bfloat16
。这类似于 numpy.finfo。
一个torch.finfo
提供了以下属性:
名称 |
类型 |
描述 |
---|---|---|
比特 |
整型 |
该类型的位数。 |
EPS |
浮点数 |
满足 |
最大 |
浮点数 |
最大的可表示数字。 |
最小 |
浮点数 |
最小的可表示数字(通常为 |
微小的 |
浮点数 |
最小的正正常数。等同于 |
最小正常值 |
浮点数 |
最小的正正常数。参见注释。 |
分辨率 |
浮点数 |
此类型的近似小数分辨率,即 |
注意
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
提供了以下属性:
名称 |
类型 |
描述 |
---|---|---|
比特 |
整型 |
该类型的位数。 |
最大 |
整型 |
最大的可表示数字。 |
最小 |
整型 |
最小的可表示数字。 |