Calcula a decomposição LU de uma ou mais matrizes quadradas.
A entrada é um tensor de forma `[..., M, M]` cujas 2 dimensões mais internas formam matrizes quadradas.
A entrada deve ser invertível.
A saída consiste em dois tensores LU e P contendo a decomposição LU de todas as submatrizes de entrada `[..., :, :]`. LU codifica os fatores triangulares inferiores e triangulares superiores.
Para cada submatriz de entrada de forma `[M, M]`, L é uma matriz triangular inferior de forma `[M, M]` com diagonal unitária cujas entradas correspondem à parte triangular estritamente inferior de LU. U é uma matriz triangular superior de forma `[M, M]` cujas entradas correspondem à parte triangular superior, incluindo a diagonal, de LU.
P representa uma matriz de permutação codificada como uma lista de índices entre `0` e `M-1`, inclusive. Se P_mat denota a matriz de permutação correspondente a P, então L, U e P satisfazem P_mat * input = L * U.
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
estático <T estende TType , U estende TNumber > Lu <T, U> | create (escopo do escopo , entrada do operando <T>, classe<U> saídaIdxType) Método de fábrica para criar uma classe que envolve uma nova operação Lu. |
estático <T estende TType > Lu <T, TInt32 > | create (escopo do escopo , entrada do operando <T>) Método de fábrica para criar uma classe que envolve uma nova operação Lu usando tipos de saída padrão. |
Saída <T> | Lu () Um tensor de forma `[..., M, M]` cuja parte triangular estritamente inferior denota o fator triangular inferior `L` com diagonal unitária, e cuja parte triangular superior denota o fator triangular superior `U`. |
Saída <U> | p () Permutação das linhas codificadas como uma lista de índices em `0..M-1`. |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
public static Lu <T, U> create ( Escopo , Operando <T> entrada, Class<U> saídaIdxType)
Método de fábrica para criar uma classe que envolve uma nova operação Lu.
Parâmetros
escopo | escopo atual |
---|---|
entrada | Um tensor de forma `[..., M, M]` cujas 2 dimensões mais internas formam matrizes de tamanho `[M, M]`. |
Devoluções
- uma nova instância de Lu
public static Lu <T, TInt32 > create (escopo do escopo , entrada do operando <T>)
Método de fábrica para criar uma classe que envolve uma nova operação Lu usando tipos de saída padrão.
Parâmetros
escopo | escopo atual |
---|---|
entrada | Um tensor de forma `[..., M, M]` cujas 2 dimensões mais internas formam matrizes de tamanho `[M, M]`. |
Devoluções
- uma nova instância de Lu
Saída pública <T> lu ()
Um tensor de forma `[..., M, M]` cuja parte triangular estritamente inferior denota o fator triangular inferior `L` com diagonal unitária, e cuja parte triangular superior denota o fator triangular superior `U`.
Saída pública <U> p ()
Permutação das linhas codificadas como uma lista de índices em `0..M-1`. A forma é `[..., M]`.