BatchMatMulV3

パブリック最終クラスBatchMatMulV3

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

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

public static BatchMatMulV3.Options gradY (Boolean gradY)

public出力<V>出力()

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