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
classe | Qr.Options | Atributos opcionais para Qr |
Constantes
Fragmento | OP_NAME | O nome desta operação, conforme conhecido pelo motor principal TensorFlow |
Métodos Públicos
estática <T estende TType > Qr <T> | criar ( Scope escopo, Operando <T> entrada, Options ... Opções) Método de fábrica para criar uma classe envolvendo uma nova operação Qr. |
estáticos Qr.Options | fullMatrices (booleanas fullMatrices) |
Output <T> | q () Base ortonormal para intervalo de `a`. |
Output <T> | R () Fator triangular. |
Métodos herdados
Constantes
nome_op final String public static
O nome desta operação, conforme conhecido pelo motor principal TensorFlow
Métodos Públicos
public static Qr <T> create ( Scope escopo, Operando <T> entrada, Options ... Opções)
Método de fábrica para criar uma classe envolvendo uma nova operação Qr.
Parâmetros
alcance | 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
fullMatrices | Se verdadeiro, calcule `q` e` r` em tamanho real. Se falso (o padrão), calcula apenas as colunas `P` principais de` q`. |
---|
pública Output <T> q ()
Base ortonormal para intervalo de `a`. Se `full_matrices` for` False` então a forma é `[..., M, P]`; se `full_matrices` é` True` então a forma é `[..., M, M]`.
pública Output <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]`.