Fonction torch.diag de PyTorch
Manuel de référence PyTorch torch
torch.diagEst une fonction de PyTorch utilisée pour créer des matrices diagonales ou extraire les éléments diagonaux d’un tenseur.
Définition de fonction
torch.diag(input, diagonal=0, out=None)
Description des paramètres :
input: tenseur d’entréediagonal: indice de diagonale, 0 représente la diagonale principale, les valeurs positives représentent les diagonales supérieures, les valeurs négatives représentent les diagonales inférieures
Exemple d'utilisation
Exemple
import torch
# Créer un tenseur unidimensionnel
x = torch.tensor([1, 2, 3])
# Créer une matrice diagonale
y = torch.diag(x)
print(y)
# Créer un tenseur unidimensionnel
x = torch.tensor([1, 2, 3])
# Créer une matrice diagonale
y = torch.diag(x)
print(y)
Le résultat de sortie est:
tensor([[1, 0, 0],
[0, 2, 0],
[0, 0, 3]])
Exemple
import torch
# Extraire les éléments diagonaux d’une matrice
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraire la diagonale principale
y = torch.diag(x)
print(y)
# Extraire les éléments diagonaux d’une matrice
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Extraire la diagonale principale
y = torch.diag(x)
print(y)
Le résultat de sortie est:
tensor([1, 5, 9])
Autres extensions