2つのテンソルのスライスをバッチで乗算します。
`Tensor``x`と` y`のすべてのスライスを乗算し(各スライスはバッチの要素として表示できます)、個々の結果を同じバッチサイズの単一の出力テンソルに配置します。 `adj_x`または` adj_y`フラグをデフォルトで `False`である` 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
これは次のように計算されます。
output [...、:、:] = matrix(x [...、:、:])* matrix(y [...、:、:])
注:バッチ次元で放送`BatchMatMulV2`サポート。ブロードキャストの詳細[こちら](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html)。
ネストされたクラス
クラス | BatchMatMulV2.Options | 以下のためのオプションの属性BatchMatMulV2 |
パブリックメソッド
静的BatchMatMulV2.Options | adjX (ブールadjX) |
静的BatchMatMulV2.Options | adjY (ブールadjY) |
出力<T> | asOutput () テンソルのシンボリックハンドルを返します。 |
静的<T> BatchMatMulV2 <T> | |
出力<T> | 出力() 形状が `[...、r_o、c_o]`の3D以上 |
継承されたメソッド
パブリックメソッド
公共の出力<T> asOutput()
テンソルのシンボリックハンドルを返します。
TensorFlow操作への入力は、別のTensorFlow操作の出力です。このメソッドは、入力の計算を表すシンボリックハンドルを取得するために使用されます。
パブリック静的BatchMatMulV2 <T>(作成スコープ範囲、オペランド<T> X、オペランド<T> Y、オプション...オプション)
新しいBatchMatMulV2操作をラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
NS | 形状が `[...、r_x、c_x]`の2次元以上。 |
y | 形状が `[...、r_y、c_y]`の2次元以上。 |
オプション | オプションの属性値を運ぶ |
戻り値
- BatchMatMulV2の新しいインスタンス