Calcula las descomposiciones QR de una o más matrices.
Calcula la descomposición QR de cada matriz interna en `tensor` tal que` tensor [...,:,:] = q [...,:,:] * r [...,:,:]) `
Actualmente, el gradiente para la descomposición QR está bien definido solo cuando las primeras columnas "P" de la matriz interna son linealmente independientes, donde "P" es el mínimo de "M" y "N", las 2 dimensiones más internas. de `tensor`.
# a is a tensor.
# q is a tensor of orthonormal matrices.
# r is a tensor of upper triangular matrices.
q, r = qr(a)
q_full, r_full = qr(a, full_matrices=True)
Clases anidadas
clase | Opciones de Qr. | Los atributos opcionales para Qr |
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estática <T se extiende Ttype > Qr <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 Qr. |
estáticas Qr.Options | fullMatrices (fullMatrices booleanas) |
Salida <T> | q () Base ortonormal para el rango de "a". |
Salida <T> | r () Factor triangular. |
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 Qr <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 Qr.
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 Qr
estáticas pública Qr.Options fullMatrices (fullMatrices booleanas)
Parámetros
matrices completas | Si es verdadero, calcule `q` y` r` de tamaño completo. Si es falso (el valor predeterminado), calcule solo las columnas `P` iniciales de` q`. |
---|
pública de salida <T> q ()
Base ortonormal para el rango de "a". Si "matrices_completas" es "Falso", la forma es "[..., M, P]"; si `full_matrices` es` True`, la forma es `[..., M, M]`.
pública de salida <T> r ()
Factor triangular. Si "matrices_completas" es "Falso", la forma es "[..., P, N]". Si `full_matrices` es` True`, la forma es `[..., M, N]`.