【发布时间】:2019-11-24 08:56:03
【问题描述】:
我正在学习 Keras 并尝试构建我的层,因此我构建了一个简单的 Lambda 层,它只计算输入的平均值。
当我将此层添加到顺序模型时,第 4 行发生了 TypeError。 这是我的代码:
mean_layer = keras.layers.Lambda(lambda x: tf.reduce_mean(x))
model = keras.models.Sequential()
model.add(keras.layers.InputLayer(input_shape=[10]))
model.add(mean_layer())
model.summary()
TypeError: __call__() missing 1 required positional argument: 'inputs'
但是,如果我使用函数模型,事情会顺利进行,我会得到预期的输出。
input = keras.layers.Input(shape=[10])
output = mean_layer(input)
model = keras.models.Model(inputs=[input], outputs=[output])
model.summary()
我在使用顺序 API 时是否以错误的方式构建模型?谢谢
【问题讨论】:
标签: python machine-learning keras