PyTorch torch.diag Funktion
PyTorch torch-Referenzhandbuch
torch.diagIst eine Funktion in PyTorch, die verwendet wird, um diagonale Matrizen zu erstellen oder diagonale Elemente eines Tensors zu extrahieren.
Funktionsdefinition
torch.diag(input, diagonal=0, out=None)
Parameterbeschreibung:
input: Eingabe-Tensordiagonal: Diagonalindex, 0 steht für die Hauptdiagonale, positive Werte stehen für obere Diagonalen, negative Werte für untere Diagonalen
Anwendungsbeispiel
Beispiel
import torch
# Einen eindimensionalen Tensor erstellen
x = torch.tensor([1, 2, 3])
# Eine diagonale Matrix erstellen
y = torch.diag(x)
print(y)
# Einen eindimensionalen Tensor erstellen
x = torch.tensor([1, 2, 3])
# Eine diagonale Matrix erstellen
y = torch.diag(x)
print(y)
Das Ausgabeergebnis ist:
tensor([[1, 0, 0],
[0, 2, 0],
[0, 0, 3]])
Beispiel
import torch
# Diagonale Elemente aus einer Matrix extrahieren
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Die Hauptdiagonale extrahieren
y = torch.diag(x)
print(y)
# Diagonale Elemente aus einer Matrix extrahieren
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Die Hauptdiagonale extrahieren
y = torch.diag(x)
print(y)
Das Ausgabeergebnis ist:
tensor([1, 5, 9])
Andere Erweiterungen