0
09
59
29
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果使用单一输入

如果使用单一输入是不是这样也可以?

input = keras.layers.Input(shape=x_train_scaled.shape[1:])
input_wide = keras.layers.Lambda(lambda x: x[:,:5])(input)
input_deep = keras.layers.Lambda(lambda x: x[:,2:])(input)
hidden1 = keras.layers.Dense(30, activation=‘relu’)(input_deep)
hidden2 = keras.layers.Dense(30, activation=‘relu’)(hidden1)

concat = keras.layers.concatenate([input_wide, hidden2])
output = keras.layers.Dense(1)(concat)

model = keras.models.Model(inputs=[input],
outputs=[output])

正在回答 回答被采纳积分+3

插入代码

1回答

正十七 2019-07-06 13:18:31

应该可以,但在课程中我只是举了一个较为简单的例子,wide和deep的输入都是一个大向量的子向量。真实场景下,wide和deep的输入可能会很不一样,更多的还是使用分开输入的方式,因为两种特征可能存储在不同的地方。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号