Функция torch.diag в PyTorch
Справочное руководство 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)
# Создать одномерный тензор
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)
# Извлечь диагональные элементы из матрицы
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Извлечь главную диагональ
y = torch.diag(x)
print(y)
Результат вывода:
tensor([1, 5, 9])
Другие расширения