tf.raw_ops.Svd
Вычисляет разложения по сингулярным значениям одной или нескольких матриц.
tf.raw_ops.Svd(
input, compute_uv=True, full_matrices=False, name=None
)
Вычисляет SVD каждой внутренней матрицы в input таким образом, что input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpose(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)
| Аргументы | |
|---|---|
input | A Tensor. Должно быть одним из следующих типов: float64, float32, half, complex64, complex128. Tensor формы [..., M, N], чьи внутренние 2 измерения образуют матрицы размера [M, N]. Пусть P будет минимальным значением M и N. |
compute_uv | Необязательный bool. По умолчанию True. Если значение true, левые и правые сингулярные векторы будут вычислены и возвращены в u и v, соответственно. Если false, u и v не устанавливаются и никогда не должны использоваться. |
full_matrices | Необязательный bool. По умолчанию False. Если true, вычисляются матрицы полных размеров u и v. Если false (по умолчанию), вычисляются только ведущие P сингулярных векторов. Игнорируется, если compute_uv имеет значение False. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
Кортеж объектов Tensor (s, u, v). | |
s | A Tensor. Имеет тот же тип, что и input. |
u | A Tensor. Имеет тот же тип, что и input. |
v | A Tensor. Имеет тот же тип, что и input. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/raw_ops/Svd