Svd

публичный финальный класс Svd

Вычисляет разложение по сингулярным значениям одной или нескольких матриц.

Вычисляет 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»

Публичные методы

общедоступный статический 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> s ()

Сингулярные значения. Форма `[..., P]`.

публичный вывод <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.