Calcola le scomposizioni QR di una o più matrici.
Calcola la scomposizione QR di ciascuna matrice interna in `tensore` in modo tale che `tensore[..., :, :] = q[..., :, :] * r[..., :,:])`
Attualmente, il gradiente per la scomposizione QR è ben definito solo quando le prime colonne `P` della matrice interna sono linearmente indipendenti, dove `P` è il minimo di `M` e `N`, le due dimensioni più interne di "tensore".
# 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)
Classi nidificate
classe | Qr.Opzioni | Attributi facoltativi per Qr |
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
statico <T estende TType > Qr <T> | create ( ambito ambito , input operando <T>, opzioni... opzioni) Metodo factory per creare una classe che racchiude una nuova operazione Qr. |
Qr.Options statiche | fullMatrices (fullMatrices booleane) |
Uscita <T> | Q () Base ortonormale per l'intervallo di "a". |
Uscita <T> | R () Fattore triangolare. |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static Qr <T> create ( scope scope, operando <T> input, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione Qr.
Parametri
ambito | ambito attuale |
---|---|
ingresso | Un tensore di forma `[..., M, N]` le cui 2 dimensioni più interne formano matrici di dimensione `[M, N]`. Sia `P` il minimo di "M" e "N". |
opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di Qr
public static Qr.Options fullMatrices (Boolean fullMatrices)
Parametri
fullMatrici | Se vero, calcola `q` e `r` a grandezza naturale. Se false (impostazione predefinita), calcola solo le colonne "P" iniziali di "q". |
---|
Uscita pubblica <T> q ()
Base ortonormale per l'intervallo di "a". Se `full_matrices` è `False` allora la forma è `[..., M, P]`; se "full_matrices" è "True" allora la forma è "[..., M, M]".
Uscita pubblica <T> r ()
Fattore triangolare. Se "full_matrices" è "False" allora la forma è "[..., P, N]". Se "full_matrices" è "True" allora la forma è "[..., M, N]".