【问题标题】:How to element-wise subtract to in a keras Dense layer in tensorflow2?如何在tensorflow2的keras Dense层中逐元素减去?
【发布时间】:2020-10-31 19:50:14
【问题描述】:

假设我在Dense(2) 层。如何添加层以首先记录整个张量,然后从第一列中逐元素减去第二列?谢谢。

array([[1,2],
       [3,4],
       [5,6]])

becomes

array([[log(2)-log(1)],
       [log(4)-log(3)],
       [log(6)-log(5)]])

【问题讨论】:

    标签: python python-3.x tensorflow keras tensorflow2.0


    【解决方案1】:

    我会这样做:

    input = tf.keras.layers.Input(shape=(2,), dtype=tf.float32)
    x = tf.keras.layers.Dense(2)(input)
    x = tf.math.log(x[-1][0]) - tf.math.log(x[-1][1])
    model = tf.keras.Model(inputs=input, outputs=x)
    

    或者你必须创建一个自定义层。

    【讨论】:

    • 使用 tf.math 和 tf.keras.backend 有区别吗?
    • 好问题。我没有使用 tf.keras.backend。其实我并没有意识到。我建议将此问题发布给 SO
    猜你喜欢
    • 2020-05-29
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2019-02-04
    相关资源
    最近更新 更多