【问题标题】:keras layer that computes logarithms?计算对数的keras层?
【发布时间】:2018-03-17 15:22:22
【问题描述】:

我想设置一个 Keras 层,其中每个节点只计算前一层中相应节点的对数。我从 Keras 文档中看到,它的后端模块中有一个“日志”功能。但不知何故,我不明白如何使用它。

提前感谢您提供的任何提示!

【问题讨论】:

    标签: keras keras-layer


    【解决方案1】:

    您可以在Lambda 层内使用任何后端函数:

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

    只定义任何接受输入张量的函数:

    def logFunc(x):
       return K.log(x)
    

    并用它创建一个 lambda 层:

    #add to the model the way you're used to:
    model.add(Lambda(logFunc,output_shape=(necessaryWithTheano)))
    

    如果函数已经定义,只接受一个参数并返回一个张量,你就不需要创建自己的函数,例如 Lambda(K.log)

    【讨论】:

    • 谢谢!我一直在使用 Keras Sequential API,而不是 Functional API 来构建我的网络。我将如何使用 Sequential API 执行您建议的操作?
    • 其实可以简化为Lambda(K.log)
    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 2018-01-01
    • 2020-05-15
    • 2013-09-04
    相关资源
    最近更新 更多