Oblicza rozkład LU jednej lub większej liczby macierzy kwadratowych.
Dane wejściowe to tensor kształtu „[..., M, M]”, którego dwa najbardziej wewnętrzne wymiary tworzą macierze kwadratowe.
Wejście musi być odwracalne.
Wynik składa się z dwóch tensorów LU i P zawierających rozkład LU wszystkich wejściowych podmacierzy `[..., :, :]`. LU koduje dolne i górne czynniki trójkątne.
Dla każdej wejściowej podmacierzy o kształcie „[M, M]”, L jest dolną macierzą trójkątną o kształcie „[M, M]” o przekątnej jednostkowej, której wpisy odpowiadają ściśle dolnej części trójkątnej LU. U jest górną macierzą trójkątną o kształcie „[M, M]”, której wpisy odpowiadają górnej części trójkątnej, łącznie z przekątną, LU.
P reprezentuje macierz permutacji zakodowaną jako lista indeksów, każdy z zakresu od „0” do „M-1” włącznie. Jeśli P_mat oznacza macierz permutacji odpowiadającą P, wówczas L, U i P spełniają P_mat * wejście = L * U.
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny <T rozszerza TType , U rozszerza TNumber > Lu <T, U> | |
statyczny <T rozszerza TType > Lu <T, TInt32 > | |
Wyjście <T> | Lu () Tensor kształtu „[..., M, M]”, którego ściśle dolna część trójkątna oznacza dolny współczynnik trójkątny „L” o przekątnej jednostkowej, a którego górna część trójkątna oznacza górny współczynnik trójkątny „U”. |
Wyjście <U> | P () Permutacja wierszy zakodowanych jako lista indeksów w `0..M-1`. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static Lu <T, U> create ( Zakres zakresu , Operand <T> wejście, Class<U> wynikIdxType)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu.
Parametry
zakres | aktualny zakres |
---|---|
wejście | Tensor kształtu „[..., M, M]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, M]”. |
Zwroty
- nowa instancja Lu
public static Lu <T, TInt32 > create (zakres zakresu , wejście argumentu <T>)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu przy użyciu domyślnych typów wyjściowych.
Parametry
zakres | aktualny zakres |
---|---|
wejście | Tensor kształtu „[..., M, M]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, M]”. |
Zwroty
- nowa instancja Lu
publiczne wyjście <T> lu ()
Tensor kształtu „[..., M, M]”, którego ściśle dolna część trójkątna oznacza dolny współczynnik trójkątny „L” o przekątnej jednostkowej, a którego górna część trójkątna oznacza górny współczynnik trójkątny „U”.
publiczne wyjście <U> p ()
Permutacja wierszy zakodowanych jako lista indeksów w `0..M-1`. Kształt to „[..., M]”.