0
私はテンソル3の形状(3,4,5)とテンソル4の形状(3,4,5,7)を持っています。それを行うにはどのようにnumpyのは 、numpy.einsumのようにtheanoでbatch_tensordotを使用する方法
result = np.einsum("ijk, ijmk->ijm", tensor3, tensor4)
print result.shape
(3, 4, 7)
しかしtheanoで、。
パスカルLamblin @どうもありがとうございました。あなたは私の問題を解決しました。しかし、私はtensor.batched_tensordot(x、y、(2、3))を試した理由と、(i、j、i、j 、m) –
batched_tensordotを使用すると、最初の軸は保存され(共同で反復されるため)、最初の図形はiになります。次に、kは除去される(それは合計されるため)。残りの次元は、xについてはj、連結されるyについては(j、m)である。 最後に、形状は(i、)+(j、)+(j、m)または(i、j、j、m)です。テンソル(x、y、(2,3))(バッチなし)はあなたに(i、j、i、j、m) –