Calcule la décomposition LU d'une ou plusieurs matrices carrées.
L'entrée est un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices carrées.
L'entrée doit être inversible.
La sortie se compose de deux tenseurs LU et P contenant la décomposition LU de toutes les sous-matrices d'entrée `[..., :, :]`. LU code les facteurs triangulaires inférieurs et supérieurs.
Pour chaque sous-matrice d'entrée de forme `[M, M]`, L est une matrice triangulaire inférieure de forme `[M, M]` de diagonale unité dont les entrées correspondent à la partie triangulaire strictement inférieure de LU. U est une matrice triangulaire supérieure de forme `[M, M]` dont les entrées correspondent à la partie triangulaire supérieure, incluant la diagonale, de LU.
P représente une matrice de permutation codée sous la forme d'une liste d'indices chacun compris entre « 0 » et « M-1 », inclus. Si P_mat désigne la matrice de permutation correspondant à P, alors L, U et P satisfont P_mat * input = L * U.
Constantes
Chaîne | OP_NAME | Le nom de cette opération, tel que connu par le moteur principal TensorFlow |
Méthodes publiques
statique <T étend TType , U étend TNumber > Lu <T, U> | |
statique <T étend TType > Lu <T, TInt32 > | |
Sortie <T> | lu () Un tenseur de forme `[..., M, M]` dont la partie triangulaire strictement inférieure désigne le facteur triangulaire inférieur `L` de diagonale unité, et dont la partie triangulaire supérieure désigne le facteur triangulaire supérieur `U`. |
Sortie <U> | p () Permutation des lignes codées sous forme de liste d'indices dans `0..M-1`. |
Méthodes héritées
Constantes
chaîne finale statique publique OP_NAME
Le nom de cette opération, tel que connu par le moteur principal TensorFlow
Méthodes publiques
public static Lu <T, U> create ( Scope scope, Operand <T> input, Class<U> outputIdxType)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu.
Paramètres
portée | portée actuelle |
---|---|
saisir | Un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices de taille `[M, M]`. |
Retour
- une nouvelle instance de Lu
public static Lu <T, TInt32 > créer (portée de portée , entrée opérande <T>)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu en utilisant les types de sortie par défaut.
Paramètres
portée | portée actuelle |
---|---|
saisir | Un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices de taille `[M, M]`. |
Retour
- une nouvelle instance de Lu
sortie publique <T> lu ()
Un tenseur de forme `[..., M, M]` dont la partie triangulaire strictement inférieure désigne le facteur triangulaire inférieur `L` de diagonale unité, et dont la partie triangulaire supérieure désigne le facteur triangulaire supérieur `U`.
Sortie publique <U> p ()
Permutation des lignes codées sous forme de liste d'indices dans `0..M-1`. La forme est `[..., M]`.