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[..., :, :])
注: `BatchMatMulV2` はバッチ ディメンションでのブロードキャストをサポートしています。ブロードキャストの詳細については、[こちら](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html) を参照してください。
ネストされたクラス
クラス | BatchMatMulV2.オプション | BatchMatMulV2 のオプションの属性 |
パブリックメソッド
静的BatchMatMulV2.Options | adjX (ブール型 adjX) |
静的BatchMatMulV2.Options | adjY (ブール型 adjY) |
出力<T> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的 <T> BatchMatMulV2 <T> | |
静的BatchMatMulV2.Options | gradX (ブール値 gradX) |
静的BatchMatMulV2.Options | gradY (ブール値 gradY) |
出力<T> | 出力() 3 次元以上の形状 `[..., r_o, c_o]` |
継承されたメソッド
パブリックメソッド
public static BatchMatMulV2.Options adjX (ブール型 adjX)
パラメーター
adjX | 「True」の場合、「x」のスライスを隣接させます。デフォルトは「False」です。 |
---|
public static BatchMatMulV2.Options adjY (ブール型 adjY)
パラメーター
形容詞 | 「True」の場合、「y」のスライスを隣接させます。デフォルトは「False」です。 |
---|
public Output <T> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static BatchMatMulV2 <T> create (スコープscope、オペランド<T> x、オペランド<T> y、オプション...オプション)
新しい BatchMatMulV2 オペレーションをラップするクラスを作成するためのファクトリ メソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
バツ | 形状 `[..., r_x, c_x]` を持つ 2 次元以上。 |
y | 形状 `[..., r_y, c_y]` を持つ 2 次元以上。 |
オプション | オプションの属性値を持ちます |
戻り値
- BatchMatMulV2 の新しいインスタンス