Merge 如何在Keras中组合2个经过培训的模型

Merge 如何在Keras中组合2个经过培训的模型,merge,keras,Merge,Keras,我想在两个训练模型输出之前连接最后一层,并有一个新模型,使用合并层进行预测。以下是我的代码的相关部分: model1 = load_model("model1_location.model") model2 = load_model("model1_location.model") merged_model = Sequential(name='merged_model') merged_model.add(merge([model1.layers[-1],model2.layers[-1]])

我想在两个训练模型输出之前连接最后一层,并有一个新模型,使用合并层进行预测。以下是我的代码的相关部分:

model1 = load_model("model1_location.model")
model2 = load_model("model1_location.model")
merged_model = Sequential(name='merged_model')
merged_model.add(merge([model1.layers[-1],model2.layers[-1]]))
merged_model.add(Dense(3, activation='softmax'))
上述代码给出了以下错误:

ValueError: Layer merge_2 was called with an input that isn't a symbolic tensor. Received type: <class 'keras.layers.core.Dense'>.
ValueError:调用层合并_2的输入不是符号张量。收到的类型:。

组合这些模型的正确方法是什么,或者如何从层中获得符号张量?

您需要获得
输出属性,如下所示:


merged\u model.add(合并([model1.layers[-1].output,model2.layers[-1].output])

我的回答有什么帮助吗?