Функция torch.renorm в PyTorch
Справочное руководство Pytorch torch
torch.renormЭто функция в PyTorch, используемая для перенормировки тензоров. Она нормализует тензор в соответствии с указанной нормой, так, чтобы норма элементов вдоль указанного измерения не превышала заданное значение.
Определение функции
torch.renorm(input, p, dim, maxnorm)
Описание параметров:
input: Входной тензорp: Порядок нормыdim: Размерность для нормализацииmaxnorm: Максимальное значение нормы
Пример использования
Пример
import torch
# Создать тензор
x = torch.tensor([[2.0, 4.0, 6.0], [3.0, 6.0, 9.0]])
# Выполнить нормализацию по L2-норме по dim=1 с максимальной нормой 1
y = torch.renorm(x, p=2, dim=1, maxnorm=1)
print(y)
# Создать тензор
x = torch.tensor([[2.0, 4.0, 6.0], [3.0, 6.0, 9.0]])
# Выполнить нормализацию по L2-норме по dim=1 с максимальной нормой 1
y = torch.renorm(x, p=2, dim=1, maxnorm=1)
print(y)
Результат вывода:
tensor([[0.2673, 0.5345, 0.8018],
[0.2673, 0.5345, 0.8018]])
Пример
import torch
# Создать тензор
x = torch.tensor([[1.0, 2.0, 3.0]])
# Выполнить нормализацию по L1-норме по dim=1
y = torch.renorm(x, p=1, dim=1, maxnorm=1)
print(y)
# Создать тензор
x = torch.tensor([[1.0, 2.0, 3.0]])
# Выполнить нормализацию по L1-норме по dim=1
y = torch.renorm(x, p=1, dim=1, maxnorm=1)
print(y)
Результат вывода:
tensor([[0.1667, 0.3333, 0.5000]])
Другие расширения