Вычисляет LU-разложение одной или нескольких квадратных матриц.
Входными данными является тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют квадратные матрицы.
Входные данные должны быть обратимыми.
Выходные данные состоят из двух тензоров LU и P, содержащих LU-разложение всех входных подматриц `[..., :, :]`. LU кодирует нижний и верхний треугольные факторы.
Для каждой входной подматрицы формы `[M, M]` L представляет собой нижнюю треугольную матрицу формы `[M, M]` с единичной диагональю, элементы которой соответствуют строго нижней треугольной части LU. U — верхнетреугольная матрица формы `[M, M]`, элементы которой соответствуют верхней треугольной части, включая диагональ, LU.
P представляет матрицу перестановок, закодированную в виде списка индексов, каждый из которых находится между «0» и «M-1» включительно. Если P_mat обозначает матрицу перестановок, соответствующую P, то L, U и P удовлетворяют условию P_mat * input = L * U.
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
static <T расширяет TType , U расширяет TNumber > Lu <T, U> | |
static <T расширяет TType > Lu <T, TInt32 > | |
Выход <Т> | Лу () Тензор формы `[..., M, M]`, строго нижняя треугольная часть которого обозначает нижний треугольный множитель `L` с единичной диагональю, а верхняя треугольная часть обозначает верхний треугольный множитель `U`. |
Выход <U> | п () Перестановка строк, закодированных в виде списка индексов в `0..M-1`. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
public static Lu <T, U> create (область действия , ввод операнда <T>, вывод Class<U>)
Фабричный метод для создания класса, обертывающего новую операцию Lu.
Параметры
объем | текущий объем |
---|---|
вход | Тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют матрицы размера `[M, M]`. |
Возврат
- новый экземпляр Лу
public static Lu <T, TInt32 > create (область действия , ввод операнда <T>)
Фабричный метод для создания класса, обертывающего новую операцию Lu, с использованием типов вывода по умолчанию.
Параметры
объем | текущий объем |
---|---|
вход | Тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют матрицы размера `[M, M]`. |
Возврат
- новый экземпляр Лу
публичный вывод <T> lu ()
Тензор формы `[..., M, M]`, строго нижняя треугольная часть которого обозначает нижний треугольный множитель `L` с единичной диагональю, а верхняя треугольная часть обозначает верхний треугольный множитель `U`.
публичный вывод <U> p ()
Перестановка строк, закодированных в виде списка индексов в `0..M-1`. Форма `[..., M]`.