Fonction torch.frexp de PyTorch


Pytorch torch 参考手册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)

Le résultat de sortie est:

尾数: tensor([0.5000, 0.5625, 0.5000])
指数: tensor([4, 3, 2])
验证: tensor([8., 4.5, 2.])

Pytorch torch 参考手册Manuel de référence Pytorch torch

Autres extensions