Функция torch.triu в PyTorch
Справочное руководство Pytorch torch
torch.triuЭто функция в PyTorch, используемая для извлечения верхней треугольной части матрицы (включая главную диагональ). Нижняя треугольная часть будет установлена в 0.
Определение функции
torch.triu(input, diagonal=0, out=None)
Описание параметров:
input: входной тензорdiagonal: индекс диагонали, 0 обозначает главную диагональout: выходной тензор
Примеры использования
Пример
import torch
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Извлечь верхнюю треугольную часть
y = torch.triu(a)
print(y)
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Извлечь верхнюю треугольную часть
y = torch.triu(a)
print(y)
Результат вывода:
tensor([[1, 2, 3],
[0, 5, 6],
[0, 0, 9]])
Пример
import torch
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Извлечь верхнюю треугольную часть выше первой диагонали, расположенной над главной диагональю
y = torch.triu(a, diagonal=1)
print(y)
# Создать матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Извлечь верхнюю треугольную часть выше первой диагонали, расположенной над главной диагональю
y = torch.triu(a, diagonal=1)
print(y)
Результат вывода:
tensor([[0, 2, 3],
[0, 0, 6],
[0, 0, 0]])
Пример
import torch
# Создать неквадратную матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Извлечь верхнюю треугольную часть
y = torch.triu(a)
print(y)
# Создать неквадратную матрицу
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Извлечь верхнюю треугольную часть
y = torch.triu(a)
print(y)
Результат вывода:
tensor([[1, 2, 3],
[0, 5, 6]])
Другие расширения