모든 걸 바꾸는 hook
Callback은 training 특정 시점에 실행돼 — epoch 시작/끝, batch 시작/끝, training/validation 시작/끝. model.fit 다시 안 짜도 training 제어 가능.
대부분 training run의 표준 레시피:
EarlyStopping(patience=10, restore_best_weights=True)— val_loss 정체되면 멈추고 최고 가중치로 복귀.ModelCheckpoint(save_best_only=True)— 최고 model 스냅샷 저장.ReduceLROnPlateau(factor=0.5, patience=5)— training 정체 시 LR 반토막.TensorBoard(log_dir=...)— 나중 시각화 위해 다 로깅.
epochs=500으로 설정하고 이 callback들이 멈춤 시점 결정하게 해. 다시는 epoch 수 수동 튜닝 안 해도 돼.