Calcula las descomposiciones de valores singulares de una o más matrices.
Calcula el SVD de cada matriz interna en `input` tal que `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transponer(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 Svd | Atributos opcionales para Svd |
Constantes
Cadena | OP_NOMBRE | El nombre de esta operación, como lo conoce el motor central de TensorFlow. |
Métodos públicos
Opciones de Svd estáticas | ComputeUv (computeUv booleano) |
estático <T extiende TType > Svd <T> | crear (alcance alcance , entrada Operando <T>, Opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación Svd. |
Opciones de Svd estáticas | fullMatrices (Boolean fullMatrices) |
Salida <T> | s () Valores singulares. |
Salida <T> | tú () Vectores singulares izquierdos. |
Salida <T> | v () Vectores singulares izquierdos. |
Métodos heredados
Constantes
Cadena final estática pública OP_NAME
El nombre de esta operación, como lo conoce el motor central de TensorFlow.
Métodos públicos
Svd.Options estática pública ComputeUv (computeUv booleana)
Parámetros
calcularUv | Si es verdadero, los vectores singulares izquierdo y derecho se calcularán y 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. |
---|
creación pública estática Svd <T> (alcance alcance , entrada operando <T>, opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación 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
público estático Svd.Options fullMatrices (booleano fullMatrices)
Parámetros
matrices completas | Si es cierto, calcule `u` y `v` de tamaño completo. Si es falso (el valor predeterminado), calcule solo los vectores singulares `P` principales. Se ignora si `compute_uv` es `False`. |
---|
Salida pública <T> u ()
Vectores singulares izquierdos. Si `full_matrices` es `False` entonces la forma es `[..., M, P]`; si `full_matrices` es `True`, entonces la forma es `[..., M, M]`. No definido si `compute_uv` es `False`.
Salida pública <T> v ()
Vectores singulares izquierdos. Si `full_matrices` es `False`, entonces la forma es `[..., N, P]`. Si `full_matrices` es `True`, entonces la forma es `[..., N, N]`. No definido si `compute_uv` es falso.