我希望能够在凯拉斯计算一个向量明智的点积。 详细地说,我的意思是如果我有两个张量A
和B
,都与形状(None, 30, 100)
,我要计算与形状(None, 30, 1)
的结果C,其将满足如何计算Keras中的矢量智慧点积?
C[:,:,i] = dot(A[:,:,i], B[:,:,i]).
我不知道这是否是可能的,因为batch_dot()
在后端功能将只返回形状(None, 30, 30)
,只有有关系
C[:,i,j] = dot(A[:,:,i], B[:,:,j])
但是,这不是我想要的。
谢谢!
您的输出是否真的(无,30,1)?还是(无,30,100)? –
它应该是(无,30,1),因为两个100维矢量的点积是一个标量。我可能没有足够清楚地描述这个问题。按照元素来说,我已经将这些100维向量看作一个元素。 – zhuzilin