【问题标题】:Keras - How to compute a double sum?Keras - 如何计算双倍和?
【发布时间】:2018-01-09 16:53:24
【问题描述】:

我正在使用 keras,我必须实现像 this one. 这样的双倍总和

其中 f 是 (?, N_f) 张量,g 是 (?, N_g) 张量。乘积 f*g 应该是 (?, N_f * N_g) 张量,而约化的双和应该是 (1,) 张量。

如何在 Keras 上实现这一点?

谢谢

【问题讨论】:

  • 到目前为止你尝试过什么?您目前如何计算该总和或您想在哪里计算?
  • 这就是问题所在。我必须为自定义损失计算这些双倍总和,但我不知道该怎么做。

标签: numpy keras


【解决方案1】:

这是我最终得到的结果:

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))

希望以后能帮到别人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-31
    • 2019-11-08
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 2014-03-13
    • 2019-07-10
    • 2023-03-09
    相关资源
    最近更新 更多