2016-11-17 107 views
2

我使用Keras來完成建模工作,我想知道是否可以通過索引或名稱刪除某些圖層?目前我只知道model.pop()可以做這項工作,但它只是刪除最近添加的圖層。此外,layerstensorvariable的類型,我不知道如何刪除某些可以在numpy arraylist中完成的元素。順便說一句,我正在使用Theano後端。Keras在model.fit()後刪除圖層()

+0

您可否詳細說明關於'layers'和'tensorvariable'的問題的第二部分?提前致謝。 – 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/

不是增加最重要的是你的新的層次。