我如何正确使用Keras Add图层?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何正确使用Keras Add图层?相关的知识,希望对你有一定的参考价值。

我试图将两个LSTM层合并在一起,但没有成功。

answers_questions_lstm = LSTM(256,input_shape=(8,4,))
answers_contexts_lstm = LSTM(256,input_shape=(10,6,))
answers_combined_lstm = Add()([answers_questions_lstm,answers_contexts_lstm])
answers_hidden_1 = Dense(124)(answers_combined_lstm)
answers_output = Dense(outputTrain.shape[1])
answers_network_1.summary()

这给了我“应该在输入列表上调用合并层。”为什么?

答案
由于正在使用Keras Functional API,因此应从某些Input图层开始。然后在Inputs上调用您的LSTM层以获得张量输出,然后可以将它们传递到Add层:

answers_questions_input = Input(shape=(8,4)) answers_contexts_input = Input(shape=(10,6)) answers_questions_lstm = LSTM(256)(answers_questions_input) answers_contexts_lstm = LSTM(256)(answers_contexts_input) answers_combined_lstm = Add()([answers_questions_lstm, answers_contexts_lstm]) answers_hidden_1 = Dense(124)(answers_combined_lstm) answers_output = Dense(outputTrain.shape[1]) answers_network_1 = Model(inputs=[answers_questions_input, answers_contexts_input], outputs=answers_output) answers_network_1.summary()

以上是关于我如何正确使用Keras Add图层?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Keras 中剪辑图层返回的值?

Keras 2:在“合并”图层中使用lambda函数

如何在 Keras 中获取图层的输出形状?

如何在一个图层模块中打包几个keras图层?

如何转换Keras中的图像色彩空间?

如何在 Gensim 的 Word2Vec 中正确使用 get_keras_embedding()?