Keras在model.fit()之后删除图层

Lud*_*hou 5 python theano keras keras-layer

我正在使用Keras进行建模工作,我想知道是否可以通过索引或名称删除某些图层?目前我只知道model.pop()可以做这项工作,但它只是删除最近添加的图层.另外,layers是类型tensorvariable和我不知道如何删除可以在numpy array或中完成的某些元素list.顺便说一下,我正在使用Theano后端.

pet*_*ich 2

model.pop() 只是删除最后添加的层,并且没有其他记录的方法来删除中间层,这是正确的。

您始终可以获得任何中间层的输出,如下所示:

 base_model = VGG19(weights='imagenet')
 model = Model(inputs=base_model.input, outputs=base_model.get_layer('block4_pool').output)
Run Code Online (Sandbox Code Playgroud)

示例取自此处:https: //keras.io/applications/

然后在其上添加新图层。