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

时间:2018-04-03 07:06:32

标签: python tensorflow machine-learning deep-learning keras

output_tensor = layers.Dense(10, activation='softmax')(x)

以下是keras中的一些代码。我不明白(x)在被调用方法的上下文中的含义。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

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

也许这段代码会有所帮助:

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>