Calcula la descomposición LU de una o más matrices cuadradas.
La entrada es un tensor de forma "[..., M, M]" cuyas 2 dimensiones más internas forman matrices cuadradas.
La entrada debe ser invertible.
La salida consta de dos tensores LU y P que contienen la descomposición LU de todas las submatrices de entrada "[...,:,:]". LU codifica los factores triangular superior e inferior.
Para cada submatriz de entrada de forma "[M, M]", L es una matriz triangular inferior de forma "[M, M]" con diagonal unitaria cuyas entradas corresponden a la parte triangular estrictamente inferior de LU. U es una matriz triangular superior de forma '[M, M] `cuyas entradas corresponden a la parte triangular superior, incluida la diagonal, de LU.
P representa una matriz de permutación codificada como una lista de índices, cada uno entre "0" y "M-1", inclusive. Si P_mat denota la matriz de permutación correspondiente a P, entonces L, U y P satisfacen P_mat * input = L * U.
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estática <T se extiende Ttype , U se extiende TNumber > Lu <T, U> | |
estática <T se extiende Ttype > Lu <T, TInt32 > | |
Salida <T> | lu () Un tensor de forma "[..., M, M]" cuya parte triangular estrictamente inferior denota el factor triangular inferior "L" con diagonal unitaria, y cuya parte triangular superior denota el factor triangular superior "U". |
Salida <U> | p () Permutación de las filas codificadas como una lista de índices en "0..M-1". |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
public static Lu <T, U> crear ( Alcance alcance, operando <T> entrada, Clase <U> outputIdxType)
Método de fábrica para crear una clase que envuelva una nueva operación Lu.
Parámetros
alcance | alcance actual |
---|---|
aporte | Un tensor de forma "[..., M, M]" cuyas 2 dimensiones más internas forman matrices de tamaño "[M, M]". |
Devoluciones
- una nueva instancia de Lu
public static Lu <T, TInt32 > crear ( Alcance alcance, operando <T> entrada)
Método de fábrica para crear una clase que envuelva una nueva operación Lu utilizando tipos de salida predeterminados.
Parámetros
alcance | alcance actual |
---|---|
aporte | Un tensor de forma "[..., M, M]" cuyas 2 dimensiones más internas forman matrices de tamaño "[M, M]". |
Devoluciones
- una nueva instancia de Lu
pública de salida <T> lu ()
Un tensor de forma "[..., M, M]" cuya parte triangular estrictamente inferior denota el factor triangular inferior "L" con diagonal unitaria, y cuya parte triangular superior denota el factor triangular superior "U".
pública de salida <U> p ()
Permutación de las filas codificadas como una lista de índices en "0..M-1". La forma es "[..., M]".