したがって、形状[32,60,60]
の配列A
と形状[32,60]
の配列B
があります。最初の次元はバッチサイズなので、最初の次元は独立しています。私がしたいのは、ベクトル乗算による単純な行列です。したがって、A
の各サンプルでは、[60,60]
という形状の行列に形状のベクトル[60]
を乗算したいと考えています。 A
* B
のバッチを掛け合わせると、形状が[32,60]
の配列になるはずです。テンソルを行列で掛けるにはどうすればいいですか
これは単純でなければなりませんが、私は何か間違ったことをやっている:
>>> v = np.matmul(A,B)
ValueError: shapes (32,60,60) and (32,60) not aligned: 60 (dim 2) != 32 (dim 0)
これはtensorflowのためですが、私は表記を変換することができればnumpyの答えは十分です。
tf.einsumは魅力的に機能します。私はeinsumを知らなかった。ありがとう! – vega