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