公開最終クラスQr
1 つ以上の行列の QR 分解を計算します。
`tensor[..., :, :] = q[..., :, :] * r[..., :,:])` となるように、`tensor` の各内部行列の QR 分解を計算します。
現在、QR 分解の勾配は、内部行列の最初の 'P' 列が線形独立している場合にのみ明確に定義されます。ここで、'P' は、最も内側の 2 つの次元である 'M' と 'N' の最小値です。 「テンソル」の。
# 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)
ネストされたクラス
クラス | Qr.オプション | Qr のオプションの属性 |
定数
弦 | OP_NAME | TensorFlow コア エンジンによって認識される、この演算の名前 |
パブリックメソッド
static <T extends TType > Qr <T> | |
静的Qr.オプション | fullMatrices (ブール値の fullMatrices) |
出力<T> | q () 「a」の範囲の正規直交基底。 |
出力<T> | り() 三角係数。 |
継承されたメソッド
定数
パブリック静的最終文字列OP_NAME
TensorFlow コア エンジンによって認識される、この演算の名前
定数値: "Qr"
パブリックメソッド
public static Qr <T> create (スコープスコープ、オペランド<T> 入力、オプション...オプション)
新しい Qr 操作をラップするクラスを作成するファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
入力 | 最も内側の 2 次元がサイズ `[M, N]` の行列を形成する形状 `[..., M, N]` のテンソル。 'P' を 'M' と 'N' の最小値とする。 |
オプション | オプションの属性値を持ちます |
返品
- Qr の新しいインスタンス
public static Qr.Options fullMatrices (ブール値 fullMatrices)
パラメータ
フル行列 | true の場合、フルサイズの `q` と `r` を計算します。 false (デフォルト) の場合、`q` の先頭の `P` 列のみを計算します。 |
---|
public出力<T> q ()
「a」の範囲の正規直交基底。 `full_matrices` が `False` の場合、shape は `[..., M, P]` になります。 `full_matrices` が `True` の場合、shape は `[..., M, M]` になります。
public出力<T> r ()
三角係数。 `full_matrices` が `False` の場合、shape は `[..., P, N]` になります。 `full_matrices` が `True` の場合、shape は `[..., M, N]` になります。