728x90
Callback 함수는 머신이 학습이 설정해둔 조건이 되면 학습을 멈추고,
마지막 값으로 셋팅되도록 하는 함수이다.
어떻게 설정하냐에 따라서 성능이 바뀔 수 있다.
def train_mnist():
class MyCallback(tf.keras.callbacks.Callback):
def on_epoch_end(self, epoch, logs={} ) :
if (logs.get('accuracy') > 99 ) :
print('\nReached 99% accuracy so cancelling training!')
self.model.stop_training=True
callback=MyCallback()
## 위의 코드는 정확도가 99프로가 되면 멈추도록 함수를 정의하고, 호출이 용이하도록 변수에 저장을 하였다.
-- 머신 훈련시 함수 호출 --
model.fit( x_train, y_train, epochs=10, batch_size=15, callbacks =[callback] )
## 각 에포크마다 정확도를 체크하여, 조건이 맞으면 훈련을 멈춘다.
'IT 프로그래밍 관련 > 딥러닝' 카테고리의 다른 글
CNN으로 이미지 파일 시험코드 (0) | 2021.03.03 |
---|---|
타임시리즈 데이터분석용 Prophet 라이브러리 (0) | 2021.03.03 |
CNN ImageDataGenerator 활용 (모델링) (0) | 2021.03.02 |
google colab에서 데이터 압축 풀기 (0) | 2021.03.02 |
분류 문제에서, 컴파일에 사용할 loss함수 선택 방법과 코드 (0) | 2021.03.02 |
댓글