Функция torch.frexp в PyTorch
Справочное руководство Pytorch torch
torch.frexp— это функция в PyTorch, используемая для разложения чисел с плавающей запятой на мантиссу и экспоненту.
Определение функции
torch.frexp(input)
Возвращает два тензора:
- mantissa — часть мантиссы, в диапазоне [-0.5, 1)
- exponent — часть экспоненты, целое число
Пример использования
Пример
import torch
# Создаем тензор с плавающей запятой
x = torch.tensor([8.0, 4.5, 2.0])
# Разложить на мантиссу и экспоненту
mantissa, exponent = torch.frexp(x)
print("Мантисса:", mantissa)
print("Экспонента:", exponent)
# Проверка: x = mantissa * 2^exponent
print("Проверка:", mantissa * 2 ** exponent)
# Создаем тензор с плавающей запятой
x = torch.tensor([8.0, 4.5, 2.0])
# Разложить на мантиссу и экспоненту
mantissa, exponent = torch.frexp(x)
print("Мантисса:", mantissa)
print("Экспонента:", exponent)
# Проверка: x = mantissa * 2^exponent
print("Проверка:", mantissa * 2 ** exponent)
Результат вывода:
尾数: tensor([0.5000, 0.5625, 0.5000]) 指数: tensor([4, 3, 2]) 验证: tensor([8., 4.5, 2.])
Другие расширения