Función PyTorch torch.triu
Manual de referencia de Pytorch torch
torch.triuEs una función en PyTorch que se utiliza para extraer la parte triangular superior de una matriz (incluida la diagonal principal). La parte triangular inferior se establece en 0.
Definición de la función
torch.triu(input, diagonal=0, out=None)
Descripción de parámetros:
input: tensor de entradadiagonal: índice de diagonal, 0 indica la diagonal principalout: tensor de salida
Ejemplos de uso
Ejemplo
import torch
# Crear matriz
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraer la parte triangular superior
y = torch.triu(a)
print(y)
# Crear matriz
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraer la parte triangular superior
y = torch.triu(a)
print(y)
El resultado de salida es:
tensor([[1, 2, 3],
[0, 5, 6],
[0, 0, 9]])
Ejemplo
import torch
# Crear matriz
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraer el triángulo superior de la primera diagonal por encima de la diagonal principal
y = torch.triu(a, diagonal=1)
print(y)
# Crear matriz
a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraer el triángulo superior de la primera diagonal por encima de la diagonal principal
y = torch.triu(a, diagonal=1)
print(y)
El resultado de salida es:
tensor([[0, 2, 3],
[0, 0, 6],
[0, 0, 0]])
Ejemplo
import torch
# Crear matriz no cuadrada
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Extraer la parte triangular superior
y = torch.triu(a)
print(y)
# Crear matriz no cuadrada
a = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Extraer la parte triangular superior
y = torch.triu(a)
print(y)
El resultado de salida es:
tensor([[1, 2, 3],
[0, 5, 6]])
Otras extensiones