Вычисляет QR-разложение одной или нескольких матриц.
Вычисляет QR-разложение каждой внутренней матрицы в `tensor` так, что `tensor[..., :, :] = q[..., :, :] * r[..., :,:])`
В настоящее время градиент для QR-разложения четко определен только тогда, когда первые столбцы `P` внутренней матрицы линейно независимы, где `P` — это минимум из `M` и `N`, двух самых внутренних измерений. «тензора».
# a is a tensor.
# q is a tensor of orthonormal matrices.
# r is a tensor of upper triangular matrices.
q, r = qr(a)
q_full, r_full = qr(a, full_matrices=True)
Вложенные классы
сорт | Qr.Опции | Дополнительные атрибуты для Qr |
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
статический <T расширяет TType > Qr <T> | create (Область действия , ввод операнда <T>, параметры... параметры) Фабричный метод для создания класса, обертывающего новую операцию Qr. |
статические Qr.Options | fullMatrices (логическое значение fullMatrices) |
Выход <Т> | д () Ортонормированный базис для диапазона `a`. |
Выход <Т> | р () Треугольный фактор. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
public static Qr <T> create (область действия , ввод операнда <T>, параметры... параметры)
Фабричный метод для создания класса, обертывающего новую операцию Qr.
Параметры
объем | текущий объем |
---|---|
вход | Тензор формы `[..., M, N]`, два самых внутренних измерения которого образуют матрицы размера `[M, N]`. Пусть `P` будет минимумом `M` и `N`. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр Qr
public static Qr.Options fullMatrices (логическое значение fullMatrices)
Параметры
полные матрицы | Если это правда, вычислить полноразмерные `q` и `r`. Если установлено значение false (по умолчанию), вычисляются только ведущие столбцы `P` для `q`. |
---|
публичный вывод <T> q ()
Ортонормированный базис для диапазона `a`. Если `full_matrices` имеет значение False, то shape будет `[..., M, P]`; если `full_matrices` имеет значение True, то форма равна `[..., M, M]`.
публичный вывод <T> r ()
Треугольный фактор. Если `full_matrices` имеет значение False, то shape будет `[..., P, N]`. Если `full_matrices` имеет значение True, то форма равна `[..., M, N]`.