2016-11-17 2 views
2

私はKerasを使用してモデリング作業を行っていますが、インデックスや名前で特定のレイヤーを削除することは可能でしょうか?現在私はmodel.pop()がこの作業を行うことができることを知っていますが、最近追加されたレイヤーは削除されます。さらに、layerstensorvariableのタイプで、numpy arrayまたはlistで実行できる特定の要素を削除する方法がわかりません。 BTW私はTheanoバックエンドを使用しています。Keraはmodel.fit()後のレイヤーを削除します

+0

'layers'と' tensorvariable'に関する質問の第2部分について詳しく説明できますか?前もって感謝します。 – petezurich

答えて

1

model.pop()は最後に追加されたレイヤーを削除するだけで、中間レイヤーを削除する方法は他にはありません。

あなたはいつものように任意の中間層の出力を得ることができます:ここから取ら

base_model = VGG19(weights='imagenet') 
model = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_pool').output) 

例:その上に新しいレイヤーを追加するよりもhttps://keras.io/applications/

を。

関連する問題