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 sólo 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 Qr | Atributos opcionales para Qr |
Constantes
Cadena | OP_NOMBRE | El nombre de esta operación, como lo conoce el motor central de TensorFlow. |
Métodos públicos
estático <T extiende TType > Qr <T> | crear (alcance alcance , entrada Operando <T>, Opciones... opciones) Método de fábrica para crear una clase que envuelve una nueva operación Qr. |
Opciones Qr estáticas | fullMatrices (Boolean fullMatrices) |
Salida <T> | q () Base ortonormal para el rango de "a". |
Salida <T> | r () Factores triangulares. |
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
creación pública estática de Qr <T> (alcance del alcance , entrada del operando <T>, opciones... opciones)
Método de fábrica para crear una clase que envuelve 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
Qr.Options estático público fullMatrices (Boolean fullMatrices)
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". |
---|
Salida pública <T> q ()
Base ortonormal para el rango de "a". Si `full_matrices` es `False` entonces la forma es `[..., M, P]`; si `full_matrices` es `True`, entonces la forma es `[..., M, M]`.
Salida pública <T> r ()
Factores triangulares. Si `full_matrices` es `False`, entonces la forma es `[..., P, N]`. Si `full_matrices` es `True`, entonces la forma es `[..., M, N]`.