类型信息¶
可以通过 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 | 可表示的最小数字。 |