2017-12-12 6 views
0

マイコード:ケラスのレイヤーを連結する方法は?このような

balabala... 
conv_model.add(keras.layers.Flatten()) 

input2 = keras.models.Sequential() 
input2.add(keras.layers.Activation('linear', input_shape=(1,))) 

model = keras.models.Sequential() 
model.add(keras.layers.Merge([conv_model, input2], mode='concat')) 
balabala..... 

私はこのコードを実行すると、それは言う:

UserWarning: The `Merge` layer is deprecated and will be removed after 
08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, 
`concatenate`, etc. 

私は次のように多くの方法で 'keras.layers.Concatenate' を使用しようとしました:

model.add(keras.layers.Concatenate([conv_model, angle])) 

しかし、それは言う:

The first layer in a Sequential model must get an `input_shape` or 
`batch_input_shape` argument 

誰でも助けることができますか?

答えて

0

順次モデルはブランチでは動作しません。

機能的なAPIモデルが必要です。

input2 = Input((1,)) 
out2 = Activation('linear')(input2) 

concatenated = Concatenate(axis=chooseOne)([conv_model.output,out2]) 

model = Model([conv_model.input,input2], concatenated) 

PS:レイヤActivation('linear')は、どのモデルにもまったくありません。

+0

ありがとう、このモデルはフォーラムから来ています。このモデルには多くの問題があるようです。 –

+0

そして、このコードは正常に動作します。 MergeをConcatenateに変更する方法を知りたいだけです。 –

関連する問題