类型信息
可以通过 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提供了以下属性:
|
名称 |
类型 |
描述 |
|---|---|---|
|
比特 |
整型 |
该类型的位数。 |
|
最大 |
整型 |
最大的可表示数字。 |
|
最小 |
整型 |
最小的可表示数字。 |