点产品占用大量内存

时间:2019-09-22 21:49:13

标签: python tensorflow keras

我有两个大小为[I,J]的2D张量A和B,我想对A的每个第j个向量与B的第j个向量进行点积。这消耗了大量内存。 我正在这样做:

for j in range (J):
      K.dot(K.reshape(A[:,j], [1,-1]),K.reshape(B[:,j], [-1,1]))

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用tf.einsum

tf.einsum('ij,ij->j', A, B)