Qr

clase final pública Qr

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.

Valor constante: "Qr"

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]`.