keras中带向量的多重矩阵

keras中带向量的多重矩阵,keras,Keras,我试图计算Keras中矩阵和向量的每一行之间的点积 比如说, x = [[2,3,4,5,5], [3,4,5,6,1], [5,6,4,2,4], [4,2,3,4,1]] w = [0.1,0.3,0.5,0.2,0.6] 在努比,我可以这样做 [np.dot(xx, w) for xx in x] 但我怎么能在凯拉斯做到呢 另外,我简化了表达,我实际上想计算一个句子和另一个单词之间的注意力。在上面的矩阵中,每个数字对应一个300维的向量,因为它们是相同的

我试图计算Keras中矩阵和向量的每一行之间的点积

比如说,

x = [[2,3,4,5,5],
     [3,4,5,6,1],
     [5,6,4,2,4],
     [4,2,3,4,1]]

w = [0.1,0.3,0.5,0.2,0.6]
在努比,我可以这样做

[np.dot(xx, w) for xx in x]
但我怎么能在凯拉斯做到呢

另外,我简化了表达,我实际上想计算一个句子和另一个单词之间的注意力。在上面的矩阵中,每个数字对应一个300维的向量,因为它们是相同的维,所以我只用一个词来表示它们

我在这里也问了一个问题:但是那里没有人回答我的问题,有人能帮我吗

谢谢

  • 如何为实现
    :我建议您使用
    K.tile
    ,如果您不熟悉
    tile
    ,请使用
    timedistributed
    层。您可以想象每一行都是一个时间片
  • 如何实现
    dot
    :您可以定义一个
    密集
    层,然后使用
    l.set_weight()
    l.trainable=False
    来吸引您的注意力

  • 非常感谢,你的回答太棒了!