类型信息 ¶
一个 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 |
可表示的最小数 |