这是一些 Keras 代码。我不明白“(x)”是啥意思

Posted

技术标签:

【中文标题】这是一些 Keras 代码。我不明白“(x)”是啥意思【英文标题】:Here is some Keras code. I don't understand what "(x)" means这是一些 Keras 代码。我不明白“(x)”是什么意思 【发布时间】:2018-09-12 10:21:00 【问题描述】:
output_tensor = layers.Dense(10, activation='softmax')(x)

以下是 keras 中的一些代码。我不明白(x) 在调用方法的上下文中是什么意思。谁能帮帮我?

【问题讨论】:

表示函数调用,值为x 查看文档:keras.io/models/model 【参考方案1】:

layers.Dense 返回一个可调用对象,然后您可以调用该对象并将x 作为输入。

Dense 函数创建层,层是必须给定其他东西作为输入的东西。当您调用图层本身时,会指定此“其他内容”。

也许这个 sn-p 会有所帮助:

In [1]: from keras import layers
Using TensorFlow backend.

In [2]: x = layers.Input((1, ))

In [3]: l = layers.Dense(10, activation='softmax')

In [4]: callable(l)
Out[4]: True

In [5]: l(x)
Out[5]: <tf.Tensor 'dense_1/Softmax:0' shape=(?, 10) dtype=float32>

【讨论】:

以上是关于这是一些 Keras 代码。我不明白“(x)”是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

keras中LSTM的units是啥意思

Keras 中连接多输入深度神经网络的正确最后一层是啥?

在 Keras 中添加 vs 连接层

错误:list.remove(x):x 不在列表中,我不明白为啥

损失:执行回归时 Keras 中的 NaN

这段代码中的“.get(0)”是啥?