python/tensorflow,keras
tensorflow.keras.callbacks
wjwkddyd221001
2022. 10. 1. 17:34
1. EarlyStopping
- 일정 기준을 만족하면 학습을 정지함
- model.fit(callbacks = [early_stopping])
2. ModelCheckpoint
- 일정 기준을 만족하면 가중치를 저장함
from tensorflow.keras.callbacks import ModelCheckpoint, EarlyStopping
early_stopping = EarlyStopping(monitor = 'val_loss',
min_delta = 0,
patience = 3,
verbose = 1,
restore_best_weights = True)
checkpoint = ModelCheckpoint(monitor = "val_loss",
filepath = MODEL_PATH,
save_best_only= True,
verbose = 1)
history = model.fit(train_generator, epochs = 1000, verbose = 1,
validation_data = validation_generator,
callbacks = [early_stopping, checkpoint])