Best way to remove dropout layers for symbolic computation

526 views
Skip to first unread message

Isaac Gerg

unread,
Feb 23, 2016, 9:00:57 AM2/23/16
to Keras-users
I am working off the conv_filter_visualization.py script and want to turn off my dropout layers.  I suppose I can recreate the network after the weights are loaded, but is there a preferred way?

Thanks,
Isaac

Isaac Gerg

unread,
Feb 23, 2016, 10:50:23 AM2/23/16
to Keras-users
I fixed it....

    for k in model.layers:
        if type(k) is keras.layers.Dropout:
            model.layers.remove(k)

dmytro.p...@ria.com

unread,
Feb 27, 2019, 8:12:35 AM2/27/19
to Keras-users
This realisation not correct. If you remove droupout layer loop miss one element.

My code:

def delete_layers_from_keras(model):
i = 0
while i < len(model.layers):
k = model.layers[i]

if type(k) is keras.layers.Dropout:
model.layers.remove(k)
        elif type(k) is keras.layers.BatchNormalization:
model.layers.remove(k)
elif type(k) is keras.engine.training.Model:
delete_training_layers_from_keras(k)
i += 1
else:
i += 1
return model

вторник, 23 февраля 2016 г., 17:50:23 UTC+2 пользователь Isaac Gerg написал:
Reply all
Reply to author
Forward
0 new messages