PyTorch torch.adjoint función


Pytorch torch 参考手册Manual de referencia de Pytorch torch

torch.adjointEs una función de PyTorch utilizada para calcular la transpuesta conjugada (adjunta) de una matriz. Para matrices reales, equivale a la transpuesta; para matrices complejas, devuelve la transpuesta y toma el conjugado de cada elemento.

Definición de la función

torch.adjoint(input)

Parámetros:

  • input(Tensor): El tensor de entrada.

Valor de retorno:

  • torch.Tensor: Devuelve la transpuesta conjugada del tensor de entrada.

Ejemplo de uso

Ejemplo - Matriz real

import torch

# Crear la matriz real
A = torch.tensor([[1, 2, 3], [4, 5, 6]])

# Calcular la transpuesta conjugada
result = torch.adjoint(A)

print("Matriz original:")
print(A)
print("Forma:", A.shape)
print("Transpuesta conjugada:")
print(result)
print("Forma:", result.shape)

El resultado de salida es:

原矩阵:
tensor([[1, 2, 3],
        [4, 5, 6]])
形状: torch.Size([2, 3])
共轭转置:
tensor([[1, 4],
        [2, 5],
        [3, 6]])
形状: torch.Size([3, 2])

Ejemplo - Matriz compleja

import torch

# Crear la matriz compleja
A = torch.tensor([[1+1j, 2+2j], [3+3j, 4+4j]])

# Calcular la transpuesta conjugada
result = torch.adjoint(A)

print("Matriz original:")
print(A)
print("Transpuesta conjugada:")
print(result)

Pytorch torch 参考手册Manual de referencia de Pytorch torch

Otras extensiones