A Keras Model
по умолчанию обучаемо - у вас есть два способа заморозить все веса:
model.trainable = False
до компиляциимодель for layer in model.layers: layer.trainable = False
- работает до и после компиляции
(1) необходимо выполнить до компиляции, поскольку Keras при компиляции обрабатывает model.trainable
как логический флаг и выполняет (2) под капотом. После выполнения любого из вышеперечисленных действий вы должны увидеть:
print(model.trainable_weights)
# []
Относительно документов, вероятно, устаревших - см. Приведенный выше исходный код, актуальный.