Oblicza rozkłady QR jednej lub większej liczby macierzy.
Oblicza rozkład QR każdej macierzy wewnętrznej w `tensorze` w taki sposób, że `tensor[..., :, :] = q[..., :, :] * r[..., :,:])`
Obecnie gradient rozkładu QR jest dobrze zdefiniowany tylko wtedy, gdy pierwsze kolumny „P” macierzy wewnętrznej są liniowo niezależne, gdzie „P” to minimum „M” i „N”, czyli 2 najbardziej wewnętrzne wymiary „tensora”.
# 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)
Klasy zagnieżdżone
klasa | Opcje Qr | Opcjonalne atrybuty dla Qr |
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny <T rozszerza TType > Qr <T> | |
statyczne opcje Qr | fullMatrices (Boolean fullMatrices) |
Wyjście <T> | Q () Baza ortonormalna zakresu `a`. |
Wyjście <T> | R () Czynnik trójkątny. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static Qr <T> create (zakres zakresu , wejście argumentu <T>, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Qr.
Parametry
zakres | aktualny zakres |
---|---|
wejście | Tensor kształtu „[..., M, N]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, N]”. Niech „P” będzie minimum „M” i „N”. |
opcje | przenosi opcjonalne wartości atrybutów |
Powroty
- nowa instancja Qr
public static Qr.Options fullMatrices (Boolean fullMatrices)
Parametry
pełneMacierze | Jeśli to prawda, oblicz pełnowymiarowe `q` i `r`. Jeśli fałsz (wartość domyślna), oblicz tylko wiodące kolumny `P` `q`. |
---|
publiczne wyjście <T> q ()
Baza ortonormalna zakresu `a`. Jeśli `full_matrices` ma wartość `False`, wówczas kształt to `[..., M, P]`; jeśli `full_matrices` ma wartość `True`, wówczas kształt to `[..., M, M]`.
publiczne wyjście <T> r ()
Czynnik trójkątny. Jeśli `full_matrices` ma wartość `False`, wówczas kształt to `[..., P, N]`. Jeśli `full_matrices` ma wartość `True`, wówczas kształt to `[..., M, N]`.