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