首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Keras层时的TypeError

使用Keras层时的TypeError
EN

Stack Overflow用户
提问于 2019-11-24 08:56:03
回答 1查看 126关注 0票数 0

我正在学习Keras并尝试构建我的层,所以我构建了一个简单的Lambda层,它只是计算输入的平均值。

当我将该层添加到顺序模型时,TypeError发生在第4行。这是我的代码:

代码语言:javascript
复制
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'

然而,如果我使用函数模型,事情进行得很好,我得到了预期的输出。

代码语言:javascript
复制
input = keras.layers.Input(shape=[10])
output = mean_layer(input)
model = keras.models.Model(inputs=[input], outputs=[output])
model.summary()

当我使用顺序API时,我是否以错误的方式构建了模型?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-24 10:03:59

是的,你做错了,应该是这样的:

代码语言:javascript
复制
model.add(mean_layer)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59016069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档