Функция torch.cummax в PyTorch
Справочное руководство PyTorch torch
torch.cummaxЭто функция в PyTorch, используемая для вычисления кумулятивных максимумов. Она возвращает кумулятивный максимум вдоль указанного измерения вместе с соответствующими индексами.
Определение функции
torch.cummax(input, dim, dtype=None)
Пример использования
Пример
import torch
# Вычислить кумулятивный максимум
x = torch.tensor([3, 1, 4, 1, 5, 9, 2, 6])
values, indices = torch.cummax(x, dim=0)
print("Вход:", x)
print("Кумулятивный максимум:", values)
print("Индексы максимума:", indices)
# 2D тензор
x = torch.tensor([[3, 1, 4], [1, 5, 9], [2, 6, 5]], dtype=torch.float32)
# Накопление по столбцу
values_col, indices_col = torch.cummax(x, dim=0)
print("nНакопление по столбцу:")
print("Кумулятивный максимум:")
print(values_col)
print("Индексы:")
print(indices_col)
# Накопление по строке
values_row, indices_row = torch.cummax(x, dim=1)
print("nНакопление по строкам:")
print("Кумулятивный максимум:")
print(values_row)
# Вычислить кумулятивный максимум
x = torch.tensor([3, 1, 4, 1, 5, 9, 2, 6])
values, indices = torch.cummax(x, dim=0)
print("Вход:", x)
print("Кумулятивный максимум:", values)
print("Индексы максимума:", indices)
# 2D тензор
x = torch.tensor([[3, 1, 4], [1, 5, 9], [2, 6, 5]], dtype=torch.float32)
# Накопление по столбцу
values_col, indices_col = torch.cummax(x, dim=0)
print("nНакопление по столбцу:")
print("Кумулятивный максимум:")
print(values_col)
print("Индексы:")
print(indices_col)
# Накопление по строке
values_row, indices_row = torch.cummax(x, dim=1)
print("nНакопление по строкам:")
print("Кумулятивный максимум:")
print(values_row)
Другие расширения