如何将图层添加到合并的 keras 模型?

How to add layers to a merged keras model?

我想向合并模型(在输出上)添加两层 relu 和 softmax,这里是我的合并模型:

concat = concatenate([model1.output, model2.output], name='Concatenate')
final_model_output = Dense(20, activation='softmax')(concat)
final_model = Model(inputs=[model1.input, model2.input], outputs=final_model_output,
                name='Final_output')

final_model.compile(loss='sparse_categorical_crossentropy',
              optimizer='adam',
              metrics=['accuracy'])

我想答案已经在你附加的代码中了。

您可以像第二行那样添加更多图层。

# model_name = Layer_name(...)(model_name)
final_model_output = Dense(20, activation='softmax')(concat)

示例:

concat = concatenate([model1.output, model2.output], name='Concatenate')
x = Dense(20, activation='softmax')(concat)
x = Dense(20, activation='relu')(x)
final_model_output = Dense(20, activation='softmax')(x)
final_model = Model(inputs=[model1.input, model2.input], outputs=final_model_output,
                name='Final_output')