Функция torch.frexp в PyTorch


Pytorch torch 参考手册Справочное руководство 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)

Результат вывода:

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

Pytorch torch 参考手册Справочное руководство Pytorch torch

Другие расширения