Я рекомендую вам загрузить веса, используя функцию model.load_weights("weights_file.h5")
, а затем попробуйте следующее:
for layer in model.layers:
if hasattr(layer, 'rate'):
layer.rate = 0.5
Так как только у выпадающих слоев есть атрибут rate
, когда вы найдете слой с этим атрибутом, вы можете изменить его. Здесь я использую 0.5 в качестве вероятности отсева, вы можете указать желаемое значение.
Редактировать: если вы устанавливаете веса слой за слоем, вы можете объединить вышеприведенные if
в вас for
через слои
ВАЖНО : после этого вам придется снова скомпилировать модель:
from keras.optimizers import SGD
model.compile(optimizer=SGD(lr=1e-3, momentum=0.9), loss='categorical_crossentropy', metrics=['accuracy'])
Опять же, параметры, переданные здесь, приведены только для примера, поэтому измените их в соответствии с вашей проблемой