2017-07-09 30 views
3

トレーニングされた2つのモデルの出力の前に最後のレイヤーを連結し、結合されたレイヤーを使用して予測を行う新しいモデルを作成します。以下の私のコードの関連部分さ:Kerasで2つの訓練されたモデルを組み合わせる方法

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'>. 

これらのモデルを結合するための正しい方法で何をして、またどのように私はからシンボリックテンソルを得るのですか層?あなたはそのようなoutput属性を取得する必要があり

+0

は、任意のヘルプの私の答えましたか? – laguittemh

答えて

0

merged_model.add(merge([model1.layers[-1].output, model2.layers[-1].output]))

関連する問題