Sqrtm

パブリック最終クラスSqrtm

1 つ以上の正方行列の行列平方根を計算します。

matmul(sqrtm(A), sqrtm(A)) = A

入力行列は可逆である必要があります。入力行列が実数の場合、実数と負の固有値を持たないでください (複素共役固有値のペアは許可されます)。

行列の平方根は、最初に実際のシュール分解を使用して行列を準三角形形式に縮小することによって計算されます。次に、準三角行列の平方根が直接計算されます。アルゴリズムの詳細については、Nicholas J. Higham、「実数行列の実数平方根の計算」、Linear Algebra Appl.、1987 を参照してください。

入力は、最も内側の 2 次元が正方行列を形成する形状 `[..., M, M]` のテンソルです。出力は、すべての入力部分行列 `[..., :, :]` の行列平方根を含む入力と同じ形状のテンソルです。

定数

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

パブリックメソッド

出力<T>
asOutput ()
テンソルのシンボリック ハンドルを返します。
static <T extends TType > Sqrtm <T>
create (スコープscope、オペランド<T>入力)
新しい Sqrtm オペレーションをラップするクラスを作成するためのファクトリ メソッド。
出力<T>
出力()
形状は「[..., M, M]」です。

継承されたメソッド

定数

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

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

定数値: "MatrixSquareRoot"

パブリックメソッド

public Output <T> asOutput ()

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

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

public static Sqrtm <T> create (スコープscope、オペランド<T>入力)

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

パラメーター
範囲現在のスコープ
入力形状は「[..., M, M]」です。
戻り値
  • Sqrtm の新しいインスタンス

public出力<T>出力()

形状は「[..., M, M]」です。