BatchMatMul

パブリック最終クラスBatchMatMul

2 つのテンソルのスライスをバッチで乗算します。

`Tensor` `x` と `y` のすべてのスライスを乗算し (各スライスはバッチの要素として見ることができます)、個々の結果を同じバッチ サイズの単一の出力テンソルに配置します。個々のスライスのそれぞれは、乗算の前に、デフォルトでは `False` である `adj_x` または `adj_y` フラグを `True` に設定することによって、オプションで隣接させることができます (行列を隣接させるとは、行列を転置および共役させることを意味します)。

入力テンソル `x` と `y` は 2 次元以上で、形状 `[..., r_x, c_x]` と `[..., r_y, c_y]` を持ちます。

出力テンソルは 2 次元以上で、形状 `[..., r_o, c_o]` を持ちます。ここで、

r_o = c_x if adj_x else r_x c_o = r_y if adj_y else c_y

次のように計算されます。

出力[..., :, :] = 行列(x[..., :, :]) * 行列(y[..., :, :])

: `train.BatchMatMul` はバッチ ディメンションでのブロードキャストをサポートしています。ブロードキャストの詳細については、[こちら](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html) を参照してください。

ネストされたクラス

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

定数

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

パブリックメソッド

静的BatchMatMul.Options
adjX (ブール型 adjX)
静的BatchMatMul.Options
adjY (ブール型 adjY)
出力<T>
asOutput ()
テンソルのシンボリック ハンドルを返します。
static <T extends TType > BatchMatMul <T>
create (スコープscope、オペランド<T> x、オペランド<T> y、オプション...オプション)
新しい BatchMatMul オペレーションをラップするクラスを作成するためのファクトリ メソッド。
出力<T>
出力()
3 次元以上の形状 `[..., r_o, c_o]`

継承されたメソッド

定数

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

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

定数値: "BatchMatMulV2"

パブリックメソッド

public static BatchMatMul.Options adjX (ブール型 adjX)

パラメーター
adjX 「True」の場合、「x」のスライスを隣接させます。デフォルトは「False」です。

public static BatchMatMul.Options adjY (ブール型 adjY)

パラメーター
形容詞「True」の場合、「y」のスライスを隣接させます。デフォルトは「False」です。

public Output <T> asOutput ()

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

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

public static BatchMatMul <T> create (スコープscope、オペランド<T> x、オペランド<T> y、オプション...オプション)

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

パラメーター
範囲現在のスコープ
バツ形状 `[..., r_x, c_x]` を持つ 2 次元以上。
y形状 `[..., r_y, c_y]` を持つ 2 次元以上。
オプションオプションの属性値を持ちます
戻り値
  • BatchMatMul の新しいインスタンス

public出力<T>出力()

3 次元以上の形状 `[..., r_o, c_o]`