PyTorch torch.adjoint Fonction
Manuel de référence PyTorch torch
torch.adjointC'est une fonction de PyTorch utilisée pour calculer la transposée conjuguée (adjointe) d'une matrice. Pour les matrices réelles, elle est équivalente à la transposition ; pour les matrices complexes, elle renvoie la transposée et applique le conjugué à chaque élément.
Définition de fonction
torch.adjoint(input)
Parameters:
input(Tensor) : tenseur d'entrée.
Valeur de retour:
torch.Tensor: Renvoie la transposée conjuguée du tenseur d'entrée.
Exemple d'utilisation
Exemple - Matrice réelle
import torch
# Créer une matrice réelle
A = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Calculer la transposée conjuguée
result = torch.adjoint(A)
print("Matrice originale :")
print(A)
print("Forme :", A.shape)
print("Transposée conjuguée :")
print(result)
print("Forme :", result.shape)
# Créer une matrice réelle
A = torch.tensor([[1, 2, 3], [4, 5, 6]])
# Calculer la transposée conjuguée
result = torch.adjoint(A)
print("Matrice originale :")
print(A)
print("Forme :", A.shape)
print("Transposée conjuguée :")
print(result)
print("Forme :", result.shape)
Le résultat de sortie est:
原矩阵:
tensor([[1, 2, 3],
[4, 5, 6]])
形状: torch.Size([2, 3])
共轭转置:
tensor([[1, 4],
[2, 5],
[3, 6]])
形状: torch.Size([3, 2])
Exemple - Matrice complexe
import torch
# Créer une matrice complexe
A = torch.tensor([[1+1j, 2+2j], [3+3j, 4+4j]])
# Calculer la transposée conjuguée
result = torch.adjoint(A)
print("Matrice originale :")
print(A)
print("Transposée conjuguée :")
print(result)
# Créer une matrice complexe
A = torch.tensor([[1+1j, 2+2j], [3+3j, 4+4j]])
# Calculer la transposée conjuguée
result = torch.adjoint(A)
print("Matrice originale :")
print(A)
print("Transposée conjuguée :")
print(result)
Autres extensions