Deep Learning

EarlyStopping 라이브러리 / Callback 사용법

yugyeong 2022. 12. 28. 16:02

 

Callback :

  • 내가 만든 함수를 프레임워크가 실행 시켜주는 것
 
 

EarlyStopping :

  • 인공지능 학습시 성능 향상이 없을 경우 학습을 조기 종료 시킬 때 사용
  • tf.keras.callbacks.EarlyStopping(monitor= 'val_loss', patience= N)
    • monitor='val_loss' : validation 검증 손실률의 값 모니터링
    • patient = N :
    •    N번의 에포크동안 성능향상이 없으면 학습을 멈추라는 의미이다.

 

 

 

변수 early_stop 에 tf.keras.callbacks.EarlyStopping 함수를 저장한 후 model 에 학습 시킬 때,

callback 파라미터에 리스트 형태로 넣어서 실행시키면 된다.

early_stop = tf.keras.callbacks.EarlyStopping(monitor= 'val_loss', patience= 10)

epoch_history = model.fit(X_train, y_train, epochs= 1000000, validation_split= 0.2, callbacks= [early_stop])