Calcola la scomposizione LU di una o più matrici quadrate.
L'input è un tensore di forma `[..., M, M]` le cui 2 dimensioni più interne formano matrici quadrate.
L'input deve essere invertibile.
L'output è costituito da due tensori LU e P contenenti la scomposizione LU di tutte le sottomatrici di input `[..., :, :]`. LU codifica i fattori triangolari inferiori e superiori.
Per ciascuna sottomatrice di input di forma "[M, M]", L è una matrice triangolare inferiore di forma "[M, M]" con diagonale unitaria i cui elementi corrispondono alla parte triangolare strettamente inferiore di LU. U è una matrice triangolare superiore di forma `[M, M]` i cui elementi corrispondono alla parte triangolare superiore, compresa la diagonale, di LU.
P rappresenta una matrice di permutazione codificata come un elenco di indici ciascuno compreso tra "0" e "M-1" inclusi. Se P_mat denota la matrice di permutazione corrispondente a P, allora L, U e P soddisfano P_mat * input = L * U.
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
statico <T estende TType , U estende TNumber > Lu <T, U> | |
statico <T estende TType > Lu <T, TInt32 > | create (ambito dell'ambito , input dell'operando <T>) Metodo factory per creare una classe che racchiude una nuova operazione Lu utilizzando i tipi di output predefiniti. |
Uscita <T> | lu () Un tensore di forma `[..., M, M]` la cui parte triangolare strettamente inferiore denota il fattore triangolare inferiore "L" con diagonale unitaria, e la cui parte triangolare superiore denota il fattore triangolare superiore "U". |
Uscita <U> | P () Permutazione delle righe codificate come elenco di indici in `0..M-1`. |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static Lu <T, U> create ( ambito ambito , operando <T> input, classe <U> outputIdxType)
Metodo factory per creare una classe che racchiude una nuova operazione Lu.
Parametri
scopo | ambito attuale |
---|---|
ingresso | Un tensore di forma `[..., M, M]` le cui 2 dimensioni più interne formano matrici di dimensione `[M, M]`. |
ritorna
- una nuova istanza di Lu
public static Lu <T, TInt32 > create ( scope scope, operand <T> input)
Metodo factory per creare una classe che racchiude una nuova operazione Lu utilizzando i tipi di output predefiniti.
Parametri
scopo | ambito attuale |
---|---|
ingresso | Un tensore di forma `[..., M, M]` le cui 2 dimensioni più interne formano matrici di dimensione `[M, M]`. |
ritorna
- una nuova istanza di Lu
Uscita pubblica <T> lu ()
Un tensore di forma `[..., M, M]` la cui parte triangolare strettamente inferiore denota il fattore triangolare inferiore "L" con diagonale unitaria, e la cui parte triangolare superiore denota il fattore triangolare superiore "U".
Uscita pubblica <U> p ()
Permutazione delle righe codificate come elenco di indici in `0..M-1`. La forma è "[..., M]".