- Создайте модель, которая не содержит более поздних выходных данных.
- Обучите эту модель до необходимой вам степени.
- Создайте новую модель, которая включает в себя старую модель.
- Скомпилируйте новую модель с новыми функциями потерь, которые вы хотите.
- Обучите эту модель.
Для уточнения на шаге 3: модели Keras можно использовать как слоив функциональном API Keras.
Вы можете построить нормальную модель следующим образом:
input = Input((100,))
x = Dense(50)(input)
x = Dense(1, activation='sigmoid')(x)
model = Model(input, x)
Однако, если у вас есть другая стандартная модель Keras, ее можно использовать так же, как и любой другой слой. Например, если у нас есть модель (созданная с помощью Sequential()
, Model()
или keras.models.load_model()
) с именем model1
, мы можем вставить ее следующим образом:
input = Input((100,))
x = model1(input)
x = Dense(1, activation='sigmoid')(x)
model = Model(input, x)
Это будетэквивалент каждого слоя в model1
индивидуально.