PyTorch torch.adjoint Fonction


Pytorch torch 参考手册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)

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)

Pytorch torch 参考手册Manuel de référence PyTorch torch

Autres extensions