Я пытаюсь изменить скорость обучения моей модели после обучения с другой скоростью обучения.
Я читаю здесь , здесь , здесь и некоторых других местах, которые я даже больше не могу найти.
Я пытался:
model.optimizer.learning_rate.set_value(0.1)
model.optimizer.lr = 0.1
model.optimizer.learning_rate = 0.1
K.set_value(model.optimizer.learning_rate, 0.1)
K.set_value(model.optimizer.lr, 0.1)
model.optimizer.lr.assign(0.1)
... но ни одно из них работал! Я не понимаю, как может быть такая путаница вокруг такой простой вещи. Я что-то упустил?
РЕДАКТИРОВАТЬ: Рабочий пример
Вот рабочий пример того, что я хотел бы сделать:
from keras.models import Sequential
from keras.layers import Dense
import keras
import numpy as np
model = Sequential()
model.add(Dense(1, input_shape=(10,)))
optimizer = keras.optimizers.Adam(lr=0.01)
model.compile(loss='mse',
optimizer=optimizer)
model.fit(np.random.randn(50,10), np.random.randn(50), epochs=50)
# Change learning rate to 0.001 and train for 50 more epochs
model.fit(np.random.randn(50,10), np.random.randn(50), initial_epoch=50, epochs=50)