Calcula as decomposições de valores singulares de uma ou mais matrizes.
Calcula o SVD de cada matriz interna em `input` tal que `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpor(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)
Classes aninhadas
aula | Svd.Opções | Atributos opcionais para Svd |
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
Svd.Options estáticos | computaUv (computeUv booleano) |
estático <T estende TType > Svd <T> | |
Svd.Options estáticos | fullMatrices (fullMatrices booleano) |
Saída <T> | e () Valores singulares. |
Saída <T> | você () Vetores singulares à esquerda. |
Saída <T> | v () Vetores singulares à esquerda. |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
public static Svd.Options computaUv (booleano computaUv)
Parâmetros
computarUv | Se for verdade, os vetores singulares esquerdo e direito serão calculados e retornados em `u` e `v`, respectivamente. Se for falso, `u` e `v` não serão definidos e nunca deverão ser referenciados. |
---|
public static Svd <T> create ( Escopo , entrada Operando <T>, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação Svd.
Parâmetros
escopo | escopo atual |
---|---|
entrada | Um tensor de forma `[..., M, N]` cujas 2 dimensões mais internas formam matrizes de tamanho `[M, N]`. Seja `P` o mínimo de `M` e `N`. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância do Svd
public static Svd.Options fullMatrices (Boolean fullMatrices)
Parâmetros
matrizes completas | Se for verdade, calcule `u` e `v` em tamanho real. Se for falso (o padrão), calcule apenas os vetores singulares `P` iniciais. Ignorado se `compute_uv` for `False`. |
---|
Saída pública <T> você ()
Vetores singulares à esquerda. Se `full_matrices` for `False` então a forma é `[..., M, P]`; se `full_matrices` for `True` então a forma é `[..., M, M]`. Indefinido se `compute_uv` for `False`.
Saída pública <T> v ()
Vetores singulares à esquerda. Se `full_matrices` for `False` então a forma é `[..., N, P]`. Se `full_matrices` for `True` então a forma é `[..., N, N]`. Indefinido se `compute_uv` for falso.