Calcula as decomposições QR de uma ou mais matrizes.
Calcula a decomposição QR de cada matriz interna em `tensor` tal que `tensor[..., :, :] = q[..., :, :] * r[..., :,:])`
Atualmente, o gradiente para a decomposição QR é bem definido apenas quando as primeiras colunas `P` da matriz interna são linearmente independentes, onde `P` é o mínimo de `M` e `N`, as 2 dimensões mais 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)
Classes aninhadas
aula | Qr.Opções | Atributos opcionais para Qr |
Constantes
Corda | OP_NAME | O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow |
Métodos Públicos
estático <T estende TType > Qr <T> | |
QR.Options estáticas | fullMatrices (fullMatrices booleano) |
Saída <T> | q () Base ortonormal para intervalo de `a`. |
Saída <T> | r () Fator triangular. |
Métodos herdados
Constantes
String final estática pública OP_NAME
O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow
Métodos Públicos
public static Qr <T> create ( Escopo , entrada Operando <T>, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação Qr.
Parâmetros
escopo | escopo atual |
---|---|
entrada | Um tensor de forma `[..., M, N]` cujas 2 dimensões mais internas formam matrizes de tamanho `[M, N]`. Seja `P` o mínimo de `M` e `N`. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância de Qr
public static Qr.Options fullMatrices (Boolean fullMatrices)
Parâmetros
matrizes completas | Se for verdade, calcule `q` e `r` em tamanho real. Se for falso (o padrão), calcule apenas as colunas `P` iniciais de `q`. |
---|
Saída pública <T> q ()
Base ortonormal para intervalo de `a`. Se `full_matrices` for `False` então a forma é `[..., M, P]`; se `full_matrices` for `True` então a forma é `[..., M, M]`.
Saída pública <T> r ()
Fator triangular. Se `full_matrices` for `False` então a forma é `[..., P, N]`. Se `full_matrices` for `True` então a forma é `[..., M, N]`.