型別資訊¶
一個 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 提供以下屬性
名稱 |
型別 |
描述 |
|---|---|---|
bits |
int |
該型別佔用的位數。 |
eps |
float |
最小的可表示數,滿足 |
max |
float |
最大的可表示數。 |
min |
float |
最小的可表示數(通常為 |
tiny |
float |
最小的正規數。等同於 |
smallest_normal |
float |
最小的正規數。參見注釋。 |
resolution |
float |
該型別的近似十進位制解析度,即 |
注意
torch.finfo 的建構函式可以在不帶引數的情況下呼叫,此時該類將為 pytorch 預設 dtype(由 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 |
最小的可表示數。 |