Función PyTorch torch.frexp
Manual de referencia de Pytorch torch
torch.frexpEs una función de PyTorch utilizada para descomponer números de punto flotante en mantisa (mantissa) y exponente (exponent).
Definición de la función
torch.frexp(input)
Devuelve dos tensores:
- mantissa - parte de la mantisa, rango en [-0.5, 1)
- exponent - parte del exponente, es un entero
Ejemplo de uso
Ejemplo
import torch
# Crear un tensor de números de punto flotante
x = torch.tensor([8.0, 4.5, 2.0])
# Descomponer en mantisa y exponente
mantissa, exponent = torch.frexp(x)
print("Mantisa:", mantissa)
print("Exponente:", exponent)
# Verificar: x = mantissa * 2^exponent
print("Verificación:", mantissa * 2 ** exponent)
# Crear un tensor de números de punto flotante
x = torch.tensor([8.0, 4.5, 2.0])
# Descomponer en mantisa y exponente
mantissa, exponent = torch.frexp(x)
print("Mantisa:", mantissa)
print("Exponente:", exponent)
# Verificar: x = mantissa * 2^exponent
print("Verificación:", mantissa * 2 ** exponent)
El resultado de salida es:
尾数: tensor([0.5000, 0.5625, 0.5000]) 指数: tensor([4, 3, 2]) 验证: tensor([8., 4.5, 2.])
Otras extensiones