Вычисляет разложение по сингулярным значениям одной или нескольких матриц.
Вычисляет SVD каждой внутренней матрицы в `input` так, что `input[..., :, :] = u[..., :, :] *diag(s[..., :, :]) * транспонировать(v[..., :, :])`
# a is a tensor containing a batch of matrices.
# s is a tensor of singular values for each matrix.
# u is the tensor containing the left singular vectors for each matrix.
# v is the tensor containing the right singular vectors for each matrix.
s, u, v = svd(a)
s, _, _ = svd(a, compute_uv=False)
Вложенные классы
сорт | СВД.Опции | Дополнительные атрибуты для Svd |
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
статические SVD.Параметры | вычислениеUv (логическое вычислениеUv) |
статический <T расширяет TType > Svd <T> | create (Область действия , ввод операнда <T>, параметры... параметры) Фабричный метод для создания класса, обертывающего новую операцию Svd. |
статические SVD.Параметры | fullMatrices (логическое значение fullMatrices) |
Выход <Т> | с () Сингулярные значения. |
Выход <Т> | ты () Левые сингулярные векторы. |
Выход <Т> | в () Левые сингулярные векторы. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
общедоступный статический Svd.Options ComputeUv (Boolean ComputeUv)
Параметры
вычислить УФ | Если это правда, левый и правый сингулярные векторы будут вычислены и возвращены в `u` и `v` соответственно. Если false, `u` и `v` не установлены, и на них никогда не следует ссылаться. |
---|
public static Svd <T> create (область действия , ввод операнда <T>, параметры... параметры)
Фабричный метод для создания класса, обертывающего новую операцию Svd.
Параметры
объем | текущий объем |
---|---|
вход | Тензор формы `[..., M, N]`, два самых внутренних измерения которого образуют матрицы размера `[M, N]`. Пусть `P` будет минимумом `M` и `N`. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр Svd
public static Svd.Options fullMatrices (логическое значение fullMatrices)
Параметры
полные матрицы | Если это правда, вычислить полноразмерные `u` и `v`. Если false (по умолчанию), вычисляются только ведущие сингулярные векторы `P`. Игнорируется, если `compute_uv` имеет значение False`. |
---|
публичный вывод <T> u ()
Левые сингулярные векторы. Если `full_matrices` имеет значение False, то shape будет `[..., M, P]`; если `full_matrices` имеет значение True, то форма равна `[..., M, M]`. Не определено, если `compute_uv` имеет значение False`.
публичный вывод <T> v ()
Левые сингулярные векторы. Если `full_matrices` имеет значение False, то shape будет `[..., N, P]`. Если `full_matrices` имеет значение True, то форма равна `[..., N, N]`. Не определено, если `compute_uv` имеет значение false.