TriangularSolve

パブリック最終クラスTriangularSolve

逆代入によって上三角行列または下三角行列を含む線形方程式系を解きます。

`matrix` は、最も内側の 2 次元が正方行列を形成する形状 `[..., M, M]` のテンソルです。 「 lower 」が「 True 」の場合、各最も内側の行列の厳密に上三角部分はゼロとみなされ、アクセスされません。 「 lower 」が False の場合、各最も内側の行列の厳密に下三角部分はゼロとみなされ、アクセスされません。 `rhs` は、形状 `[..., M, N]` のテンソルです。

出力は、形状 `[..., M, N]` のテンソルです。 `adjoint` が `True` の場合、`output` の最も内側の行列は行列方程式 `matrix[..., :, :] * Output[..., :, :] = rhs[..., :, :]`。 `adjoint` が `False` の場合、厳密には `output` の最も内側の行列は行列方程式 `adjoint(matrix[..., i, k]) * Output[..., k, j] = rhs[ を満たします。 ...、i、j]`。

入力のバッチ シェイプはブロードキャストする必要があるだけであることに注意してください。

例:

a = tf.constant([[3,  0,  0,  0],
                  [2,  1,  0,  0],
                  [1,  0,  1,  0],
                  [1,  1,  1,  1]], dtype=tf.float32)
 
 b = tf.constant([[4],
                  [2],
                  [4],
                  [2]], dtype=tf.float32)
 
 x = tf.linalg.triangular_solve(a, b, lower=True)
 x
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[ 1.3333334 ],
 #        [-0.66666675],
 #        [ 2.6666665 ],
 #        [-1.3333331 ]], dtype=float32)>
 
 # in python3 one can use `a@x`
 tf.matmul(a, x)
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[4.       ],
 #        [2.       ],
 #        [4.       ],
 #        [1.9999999]], dtype=float32)>
 

ネストされたクラス

クラスTriangularSolve.オプションTriangularSolveのオプションの属性

定数

OP_NAME TensorFlow コア エンジンによって認識される、この演算の名前

パブリックメソッド

静的TriangularSolve.Options
随伴(ブール随伴)
出力<T>
asOutput ()
テンソルのシンボリック ハンドルを返します。
static <T extends TType > TriangularSolve <T>
create (スコープscope、オペランド<T>行列、オペランド<T>rhs、オプション...オプション)
新しい TriangularSolve オペレーションをラップするクラスを作成するためのファクトリ メソッド。
静的TriangularSolve.Options
より低い(ブール値より低い)
出力<T>
出力()
形状は `[...、M、K]` です。

継承されたメソッド

定数

パブリック静的最終文字列OP_NAME

TensorFlow コア エンジンによって認識される、この演算の名前

定数値: "MatrixTriangularSolve"

パブリックメソッド

public static TriangularSolve.Options随伴体(ブール随伴体)

パラメーター
随伴する「行列」またはその (ブロック単位の) 随伴物を使用して解決するかどうかを示すブール値。

public Output <T> asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public static TriangularSolve <T> create (スコープスコープ、オペランド<T> 行列、オペランド<T> rhs、オプション...オプション)

新しい TriangularSolve オペレーションをラップするクラスを作成するためのファクトリ メソッド。

パラメーター
範囲現在のスコープ
マトリックス形状は「[..., M, M]」です。
右肩形状は `[...、M、K]` です。
オプションオプションの属性値を持ちます
戻り値
  • TriangularSolve の新しいインスタンス

public static TriangularSolve.Options lower (Boolean lower)

パラメーター
より低い「matrix」の最も内側の行列が下三角か上三角かを示すブール値。

public出力<T>出力()

形状は `[...、M、K]` です。