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


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

torch.diagЯвляется функцией в PyTorch, используемой для создания диагональных матриц или извлечения диагональных элементов тензора.

Определение функции

torch.diag(input, diagonal=0, out=None)

Описание параметров:

  • input: Входной тензор
  • diagonal: Индекс диагонали, 0 представляет главную диагональ, положительные значения представляют верхние диагонали, отрицательные значения представляют нижние диагонали

Пример использования

Пример

import torch

# Создать одномерный тензор
x = torch.tensor([1, 2, 3])

# Создать диагональную матрицу
y = torch.diag(x)
print(y)

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

tensor([[1, 0, 0],
        [0, 2, 0],
        [0, 0, 3]])

Пример

import torch

# Извлечь диагональные элементы из матрицы
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Извлечь главную диагональ
y = torch.diag(x)
print(y)

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

tensor([1, 5, 9])

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

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