PyTorch torch.frexp Funktion
PyTorch torch Referenzhandbuch
torch.frexpist eine Funktion in PyTorch, die verwendet wird, um Gleitkommazahlen in Mantisse und Exponent zu zerlegen.
Funktionsdefinition
torch.frexp(input)
Gibt zwei Tensoren zurück:
- mantissa - der Mantissenanteil, im Bereich [-0.5, 1)
- exponent - der Exponentenanteil, eine Ganzzahl
Anwendungsbeispiel
Beispiel
import torch
# Einen Gleitkomma-Tensor erstellen
x = torch.tensor([8.0, 4.5, 2.0])
# In Mantisse und Exponent zerlegen
mantissa, exponent = torch.frexp(x)
print("Mantisse:", mantissa)
print("Exponent:", exponent)
# Überprüfen: x = mantissa * 2^exponent
print("Überprüfung:", mantissa * 2 ** exponent)
# Einen Gleitkomma-Tensor erstellen
x = torch.tensor([8.0, 4.5, 2.0])
# In Mantisse und Exponent zerlegen
mantissa, exponent = torch.frexp(x)
print("Mantisse:", mantissa)
print("Exponent:", exponent)
# Überprüfen: x = mantissa * 2^exponent
print("Überprüfung:", mantissa * 2 ** exponent)
Das Ausgabeergebnis ist:
尾数: tensor([0.5000, 0.5625, 0.5000]) 指数: tensor([4, 3, 2]) 验证: tensor([8., 4.5, 2.])
Andere Erweiterungen