Keras - 如何计算双和?

时间:2018-01-09 16:53:25

标签: numpy keras

我正在使用keras,我必须实现像this one.

这样的双重和

其中f是(α,N_f)张量,g是(α,N_g)张量。乘积f * g应为(?,N_f * N_g)张量,减少的双和为a(1,)张量。

我如何在Keras上实现这一点?

谢谢

1 个答案:

答案 0 :(得分:0)

以下是我最终的结果:

def double_sum(x, y): 
    #n_x should be equal to n_y
    n_x = x.shape[1].value
    n_y = y.shape[1].value

    x_rep = K.repeat_elements(x, n_x, axis=1)
    y_tile = K.tile(y, [1, n_y])
    return K.sum(K.dot(x_rep, y_tile))

我希望将来帮助其他人。