función torch.pinverse de PyTorch
Pytorch torch manual de referencia
torch.pinverseEs la función en PyTorch que se utiliza para calcular la pseudoinversa de Moore-Penrose de una matriz. Estorch.linalg.pinvEl alias de.
Definición de función
torch.pinverse(input, rcond=1e-15)
parámetro:
input(Tensor): matriz de entrada.rcond(float, opcional): Umbral de truncamiento de valores singulares. Por defecto es 1e-15.
valor de retorno:
torch.Tensor: Devuelve la pseudoinversa de la matriz.
Ejemplo de uso.
Ejemplo
import torch
Crear una matriz no cuadrada
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0]], dtype=torch.float64)
# Calcular la pseudoinversa
A_pinv = torch.pinverse(A)
print(Matriz A:)
print(A)
print(n-pseudoinversa A^+:</final>)
print(A_pinv)
Crear una matriz no cuadrada
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0]], dtype=torch.float64)
# Calcular la pseudoinversa
A_pinv = torch.pinverse(A)
print(Matriz A:)
print(A)
print(n-pseudoinversa A^+:</final>)
print(A_pinv)
El resultado de salida es:
矩阵 A:
tensor([[1., 2., 3.],
[4., 5., 6.]], dtype=torch.float64)
伪逆 A^+:
tensor([[-0.9444, 0.4444],
[-0.2778, 0.2778],
[ 0.3889, 0.1111]], dtype=float64)
Otras extensiones