类型信息¶
可以通过 torch.finfo
或 torch.iinfo
访问 torch.dtype
的数值属性。
torch.finfo¶
- class torch.finfo¶
torch.finfo
是一个表示浮点 torch.dtype
(即 torch.float32
、torch.float64
、torch.float16
和 torch.bfloat16
)的数值属性的对象。这类似于 numpy.finfo。
一个 torch.finfo
提供以下属性
名称 |
类型 |
描述 |
---|---|---|
bits |
int |
该类型所占的位数。 |
eps |
float |
最小的可表示数字,使得 |
max |
float |
最大的可表示数字。 |
min |
float |
最小的可表示数字(通常为 |
tiny |
float |
最小的正规数。等同于 |
smallest_normal |
float |
最小的正规数。请参阅注释。 |
resolution |
float |
该类型的近似十进制分辨率,即 |
注意
torch.finfo
的构造函数可以不带参数调用,在这种情况下,将为 pytorch 默认数据类型(由 torch.get_default_dtype()
返回)创建该类。
注意
smallest_normal 返回最小的正规数,但还有更小的亚正规数。有关更多信息,请参阅 https://en.wikipedia.org/wiki/Denormal_number。
torch.iinfo¶
- class torch.iinfo¶
一个 torch.iinfo
是一个表示整数 torch.dtype
(即 torch.uint8
、torch.int8
、torch.int16
、torch.int32
和 torch.int64
)的数值属性的对象。这类似于 numpy.iinfo。
一个 torch.iinfo
提供以下属性
名称 |
类型 |
描述 |
---|---|---|
bits |
int |
该类型所占的位数。 |
max |
int |
最大的可表示数字。 |
min |
int |
可表示的最小数字。 |