doc22_094.md 1.9 KB
Newer Older
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
1 2
# 类型信息

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
3
> 原文:[`pytorch.org/docs/stable/type_info.html`](https://pytorch.org/docs/stable/type_info.html)
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
4

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
5
`torch.dtype`的数字属性可以通过`torch.finfo``torch.iinfo`来访问。
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
6 7 8 9 10 11 12

## torch.finfo

```py
class torch.finfo
```

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
13
`torch.finfo`是一个表示浮点数`torch.dtype`(即`torch.float32``torch.float64``torch.float16``torch.bfloat16`)的数字属性的对象。这类似于[numpy.finfo](https://docs.scipy.org/doc/numpy/reference/generated/numpy.finfo.html)
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
14

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
15
`torch.finfo`提供以下属性:
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28

| 名称 | 类型 | 描述 |
| --- | --- | --- |
| bits | int | 类型占用的位数。 |
| eps | float | 可表示的最小数,使得`1.0 + eps != 1.0`。 |
| max | float | 可表示的最大数。 |
| min | float | 可表示的最小数(通常为`-max`)。 |
| tiny | float | 最小的正常数。等同于`smallest_normal`。 |
| smallest_normal | float | 最小的正常数。请参阅注释。 |
| resolution | float | 此类型的近似十进制分辨率,即`10**-precision`。 |

注意

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
29
可以在不带参数的情况下调用`torch.finfo`的构造函数,此时类将为 pytorch 默认 dtype 创建(由`torch.get_default_dtype()`返回)。
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
30 31 32

注意

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
33
smallest_normal 返回最小的*正常*数,但存在更小的次正常数。有关更多信息,请参阅[`en.wikipedia.org/wiki/Denormal_number`](https://en.wikipedia.org/wiki/Denormal_number)。## torch.iinfo
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
34 35 36 37 38

```py
class torch.iinfo
```

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
39
`torch.iinfo`是一个表示整数`torch.dtype`(即`torch.uint8``torch.int8``torch.int16``torch.int32``torch.int64`)的数字属性的对象。这类似于[numpy.iinfo](https://docs.scipy.org/doc/numpy/reference/generated/numpy.iinfo.html)
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
40

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
41
`torch.iinfo`提供以下属性:
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
42 43 44 45 46 47

| 名称 | 类型 | 描述 |
| --- | --- | --- |
| bits | int | 类型占用的位数。 |
| max | int | 可表示的最大数。 |
| min | int | 可表示的最小数。 |