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