2
所以我有[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就像一個魅力。我沒有意識到這個消息。謝謝! – vega