Вы пытаетесь установить контрольную точку модели, используя следующий код
# Save the checkpoint in the /output folder
filepath = "output/text-gen-best.hdf5"
# Keep only a single checkpoint, the best over test accuracy.
checkpoint = ModelCheckpoint(filepath,
monitor='val_acc',
verbose=1,
save_best_only=True,
mode='max')
ModelCheckpoint
рассмотрит аргумент monitor
, чтобы принять решение о сохранении модели или нет.В вашем коде это val_acc
.Таким образом, он сохранит веса, если будет val_acc
.
Теперь в вашем коде соответствия,
model.fit(X_modified, Y_modified, epochs=100, batch_size=50, callbacks=[checkpoint])
вы не предоставили никаких данных проверки.ModelCheckpoint
не может сохранить весовые коэффициенты, потому что у него нет аргумента monitor
для проверки.
Для проверки наведения на основе val_acc
вы должны предоставить некоторые данные проверки, подобные этой.
model.fit(X_modified, Y_modified, validation_data=(X_valid, y_valid), epochs=100, batch_size=50, callbacks=[checkpoint])
Если вы не хотите использовать данные проверки по какой-либо причине и применять указание проверки, вы должны изменить ModelCheckpoint
на работу, основанную на acc
или loss
, как это
# Save the checkpoint in the /output folder
filepath = "output/text-gen-best.hdf5"
# Keep only a single checkpoint, the best over test accuracy.
checkpoint = ModelCheckpoint(filepath,
monitor='acc',
verbose=1,
save_best_only=True,
mode='max')
Имейте в виду, что вы должны изменить mode
на min
, если вы собираетесь monitor
loss