6

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

4

1 回答 1

2

正确的是 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/

比在上面添加新图层。

于 2017-06-13T21:06:30.620 回答