Функция PyTorch torch.trace
Справочное руководство Pytorch torch
torch.traceэто функция в PyTorch, используемая для вычисления следа матрицы. След — это сумма элементов на главной диагонали матрицы.
Определение функции
torch.trace(input)
Описание параметров:
input: входной тензор (как минимум двумерный)
Пример использования
Пример
import torch
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Вычислить след (сумма элементов главной диагонали)
y = torch.trace(a)
print(y)
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Вычислить след (сумма элементов главной диагонали)
y = torch.trace(a)
print(y)
Результат вывода:
tensor(15)
Пример
import torch
# Создать неквадратную матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Вычислить след
y = torch.trace(a)
print(y)
# Создать неквадратную матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Вычислить след
y = torch.trace(a)
print(y)
Результат вывода:
tensor(6)
Пример
import torch
# Создать многомерный тензор, учитывать только первые два измерения
a = torch.randn(3, 4, 4, 5)
y = torch.trace(a)
print(y.shape)
# Создать многомерный тензор, учитывать только первые два измерения
a = torch.randn(3, 4, 4, 5)
y = torch.trace(a)
print(y.shape)
Результат вывода:
torch.Size([3, 5])
Другие расширения