Fonction torch.frexp de PyTorch
Manuel de référence Pytorch torch
torch.frexpest une fonction dans PyTorch utilisée pour décomposer les nombres à virgule flottante en mantisse et exposant.
Définition de fonction
torch.frexp(input)
Retourne deux tenseurs :
- mantissa - la partie mantisse, dans l'intervalle [-0.5, 1)
- exponent - la partie exposant, un entier
Exemple d'utilisation
Exemple
import torch
# Créer un tenseur à virgule flottante
x = torch.tensor([8.0, 4.5, 2.0])
# Décomposer en mantisse et exposant
mantissa, exponent = torch.frexp(x)
print("Mantisse :", mantissa)
print("Exposant :", exponent)
# Vérifier : x = mantissa * 2^exponent
print("Vérification :", mantissa * 2 ** exponent)
# Créer un tenseur à virgule flottante
x = torch.tensor([8.0, 4.5, 2.0])
# Décomposer en mantisse et exposant
mantissa, exponent = torch.frexp(x)
print("Mantisse :", mantissa)
print("Exposant :", exponent)
# Vérifier : x = mantissa * 2^exponent
print("Vérification :", mantissa * 2 ** exponent)
Le résultat de sortie est:
尾数: tensor([0.5000, 0.5625, 0.5000]) 指数: tensor([4, 3, 2]) 验证: tensor([8., 4.5, 2.])
Autres extensions