【问题标题】:Keras 2: Using lambda function in "Merge" layersKeras 2:在“合并”层中使用 lambda 函数
【发布时间】:2019-09-10 07:59:58
【问题描述】:

我正在尝试实现这个合并层:

policy = merge([out1, out2], mode = lambda x: x[0]-K.mean(x[0])+x[1], output_shape = (out_node,))

但是,Keras 2 中不再存在“合并”。您只能访问公共的标准化“合并”层,例如 Add、Multiply、Dot。

如何在 Keras 2 中实现这个功能?我考虑过制作两个合并层,但我不知道如何实现,尤其是因为“K.mean”部分。

作为参考,这里是导入:

from keras.layers import merge
from keras import backend as K

【问题讨论】:

  • 所以你想从中减去out1 的平均值,然后将结果添加到out2,元素方面?
  • @today 是的,就是这样。

标签: python keras keras-layer keras-2


【解决方案1】:

您可以使用Lambda 层简单地做到这一点:

from keras import backend as K
from keras.layers import Lambda

policy = Lambda(lambda x: x[0] - K.mean(x[0]) + x[1])([out1, out2])

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 2017-08-10
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2017-07-27
    • 2017-11-26
    相关资源
    最近更新 更多