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