Calcula las descomposiciones de valores singulares de una o más matrices.
Calcula la SVD de cada matriz interna en `input` tal que` input [...,:,:] = u [...,:,:] * diag (s [...,:,:]) * transpuesta (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)
Clases anidadas
clase | Opciones de Svd. | Los atributos opcionales para Svd |
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estáticas Svd.Options | computeUv (Boolean computeUv) |
estática <T se extiende Ttype > Svd <T> | crear ( Alcance alcance, operando <T> de entrada, Opciones ... Opciones) Método de fábrica para crear una clase que envuelva una nueva operación de Svd. |
estáticas Svd.Options | fullMatrices (fullMatrices booleanas) |
Salida <T> | s () Valores singulares. |
Salida <T> | u () Vectores singulares izquierdos. |
Salida <T> | v () Vectores singulares izquierdos. |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
public static Svd.Options computeUv (booleano computeUv)
Parámetros
computeUv | Si es verdadero, los vectores singulares izquierdo y derecho se calcularán y se devolverán en `u` y` v`, respectivamente. Si es falso, `u` y` v` no están configurados y nunca se debe hacer referencia a ellos. |
---|
public static Svd <T> crear ( Alcance alcance, operando <T> de entrada, Opciones ... Opciones)
Método de fábrica para crear una clase que envuelva una nueva operación de Svd.
Parámetros
alcance | alcance actual |
---|---|
aporte | Un tensor de forma "[..., M, N]" cuyas 2 dimensiones más internas forman matrices de tamaño "[M, N]". Sea "P" el mínimo de "M" y "N". |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de Svd
estáticas pública Svd.Options fullMatrices (fullMatrices booleanas)
Parámetros
matrices completas | Si es verdadero, calcule "u" y "v" de tamaño completo. Si es falso (el valor predeterminado), calcule solo los vectores singulares `P` iniciales. Se ignora si `compute_uv` es` False`. |
---|
pública de salida <T> T ()
Vectores singulares izquierdos. Si "matrices_completas" es "Falso", la forma es "[..., M, P]"; si `full_matrices` es` True`, la forma es `[..., M, M]`. Indefinido si `compute_uv` es` False`.
pública de salida <T> v ()
Vectores singulares izquierdos. Si "matrices_completas" es "Falso", la forma es "[..., N, P]". Si `full_matrices` es` True`, la forma es `[..., N, N]`. Indefinido si `compute_uv` es falso.