Qr

公開最終クラス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>
create (スコープscope、オペランド<T>入力、オプション...オプション)
新しい Qr 操作をラップするクラスを作成するファクトリ メソッド。
静的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]` になります。