BatchMatMulV2

パブリック最終クラスBatchMatMulV2

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>
create (スコープscope、オペランド<T> x、オペランド<T> y、オプション...オプション)
新しい BatchMatMulV2 オペレーションをラップするクラスを作成するためのファクトリ メソッド。
静的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 の新しいインスタンス

public static BatchMatMulV2.Options gradX (ブール型 gradX)

public static BatchMatMulV2.Options gradY (Boolean gradY)

public出力<T>出力()

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