PyTorch torch.adjoint función
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)
# 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)
# 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)
Otras extensiones