Type Info¶
The numerical properties of a torch.dtype can be accessed through either the torch.finfo or the torch.iinfo.
torch.finfo¶
- 
class 
torch.finfo¶ 
A torch.finfo is an object that represents the numerical properties of a floating point
torch.dtype, (i.e. torch.float32, torch.float64, torch.float16, and torch.bfloat16). This is similar to numpy.finfo.
A torch.finfo provides the following attributes:
Name  | 
Type  | 
Description  | 
|---|---|---|
bits  | 
int  | 
The number of bits occupied by the type.  | 
eps  | 
float  | 
The smallest representable number such that   | 
max  | 
float  | 
The largest representable number.  | 
min  | 
float  | 
The smallest representable number (typically   | 
tiny  | 
float  | 
The smallest positive normal number. Equivalent to   | 
smallest_normal  | 
float  | 
The smallest positive normal number. See notes.  | 
resolution  | 
float  | 
The approximate decimal resolution of this type, i.e.,   | 
Note
The constructor of torch.finfo can be called without argument, in which case the class is created for the pytorch default dtype (as returned by torch.get_default_dtype()).
Note
smallest_normal returns the smallest normal number, but there are smaller subnormal numbers. See https://en.wikipedia.org/wiki/Denormal_number for more information.
torch.iinfo¶
- 
class 
torch.iinfo¶ 
A torch.iinfo is an object that represents the numerical properties of a integer
torch.dtype (i.e. torch.uint8, torch.int8, torch.int16, torch.int32, and torch.int64). This is similar to numpy.iinfo.
A torch.iinfo provides the following attributes:
Name  | 
Type  | 
Description  | 
|---|---|---|
bits  | 
int  | 
The number of bits occupied by the type.  | 
max  | 
int  | 
The largest representable number.  | 
min  | 
int  | 
The smallest representable number.  |