【问题标题】:What is the extra set of parenthesis outside of the parentheses for creating a layer object in Python / Keras? [duplicate]在 Python / Keras 中创建图层对象的括号之外的额外括号是什么? [复制]
【发布时间】:2021-07-21 10:37:54
【问题描述】:

我正在尝试弄清楚如何使用 Keras,但遇到了一些我不熟悉且不知道要搜索什么的语法。我认为只显示某人会更容易。

第 2、3 和 4 行的最后一部分是怎么回事?我问的是行尾的 (inputs) 和 (x)。

inputs = keras.Input(shape=(784,), name="digits")
x = layers.Dense(64, activation="relu", name="dense_1")(inputs)
x = layers.Dense(64, activation="relu", name="dense_2")(x)
outputs = layers.Dense(10, activation="softmax", name="predictions")(x)

【问题讨论】:

    标签: python keras syntax tf.keras


    【解决方案1】:

    x = layers.Dense(64, activation="relu", name="dense_1")(inputs)

    此代码表示您将层“输入”作为输入提供给层“x”。

    简单地说,如果你想将某个层作为当前层的输入,你可以这样写在括号中。

    其他层也一样,将前一层作为输入传递给当前层,以此类推。

    【讨论】:

    • 虽然这可能回答了问题的 keras 特定部分(我对此一无所知),但可以通过语法解释来扩展答案。我猜layer.Dense 返回一个对象,它有一个__call__ 方法。该方法由(...)执行
    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多