콜백 만들기 : 가장 좋은 모델을 자동 저장하도록 함. 로그도 저장하도록 함.

from tensorflow.keras.callbacks import ModelCheckpoint
cp = ModelCheckpoint(CHECKPOINT_PATH, monitor = 'val_accuracy', save_best_only = True, verbose = 1)
from tensorflow.keras.callbacks import CSVLogger
csv_logger = CSVLogger(LOGFILE_PATH, append = True)

callbacks 파라미터에 배열로 객체를 넣어주면 콜백함수 적용이 완료된다.

그러면 학습시 지정한경로로 모델과 로그가 저장된다.

epoch_history = model.fit(train_generator , epochs = 40, validation_data = (X_val, y_val), callbacks = [cp, csv_logger], steps_per_epoch = 10)

+ Recent posts