Calcula as decomposições de valor singular de uma ou mais matrizes.
Calcula o SVD de cada matriz interna em `input` tal que` input [...,:,:] = u [...,:,:] * diag (s [...,:,:]) * transposição (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
classe | Svd.Options | Atributos opcionais para Svd |
Constantes
Fragmento | OP_NAME | O nome desta operação, conforme conhecido pelo motor principal TensorFlow |
Métodos Públicos
estáticos Svd.Options | computeUv (booleano computeUv) |
estática <T estende TType > Svd <T> | criar ( Scope escopo, Operando <T> entrada, Options ... Opções) Método de fábrica para criar uma classe envolvendo uma nova operação Svd. |
estáticos Svd.Options | fullMatrices (booleanas fullMatrices) |
Output <T> | s () Valores singulares. |
Output <T> | u () Vetores singulares à esquerda. |
Output <T> | v () Vetores singulares à esquerda. |
Métodos herdados
Constantes
nome_op final String public static
O nome desta operação, conforme conhecido pelo motor principal TensorFlow
Métodos Públicos
public static Svd.Options computeUv (Boolean computeUv)
Parâmetros
computeUv | Se verdadeiro, os vetores singulares esquerdo e direito serão calculados e retornados em `u` e` v`, respectivamente. Se for falso, `u` e` v` não são definidos e nunca devem ser referenciados. |
---|
public static Svd <T> create ( Scope escopo, Operando <T> entrada, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação Svd.
Parâmetros
alcance | 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 de Svd
public static Svd.Options fullMatrices (boolean fullMatrices)
Parâmetros
fullMatrices | Se verdadeiro, calcula `u` e` v` em tamanho real. Se for falso (o padrão), calcule apenas os vetores singulares `P` principais. Ignorado se `compute_uv` for` False`. |
---|
pública Output <T> u ()
Vetores singulares à esquerda. Se `full_matrices` for` False` então a forma é `[..., M, P]`; se `full_matrices` é` True` então a forma é `[..., M, M]`. Indefinido se `compute_uv` for` False`.
pública Output <T> v ()
Vetores singulares à esquerda. Se `full_matrices` for` False`, então a forma será `[..., N, P]`. Se `full_matrices` for` True` então a forma é `[..., N, N]`. Indefinido se `compute_uv` for falso.