Path: blob/master/site/ko/guide/migrate/checkpoint_saver.ipynb
25118 views
Copyright 2021 The TensorFlow Authors.
체크포인트 저장 항목 마이그레이션하기
"최고" 모델 또는 모델 가중치/매개변수를 지속적으로 저장하면 많은 이점이 있습니다. 이러한 이점에는 교육 진행 상황을 추적하고 다른 저장된 상태에서 저장된 모델을 로드하기 등이 있습니다.
TensorFlow 1에서 tf.estimator.Estimator
API로 훈련/검증을 진행하는 동안에 체크포인트 저장을 구성하려면 tf.estimator.RunConfig
에서 일정을 지정하거나 tf.estimator.CheckpointSaverHook
를 사용합니다. 이 가이드는 이 워크플로에서 TensorFlow 2 Keras API로 마이그레이션하는 방법을 보여줍니다.
TensorFlow 2에서는 다음과 같은 다양한 방법으로 tf.keras.callbacks.ModelCheckpoint
를 구성할 수 있습니다.
save_best_only=True
매개변수를 사용하여 모니터링되는 메트릭에 따라 '최고' 버전을 저장합니다. 예를 들어 여기서monitor
는'loss'
,'val_loss'
,'accuracy', or
'val_accuracy'`일 수 있습니다.정 빈도로 계속 저장합니다(
save_freq
인수 사용).save_weights_only
를True
로 설정하여 전체 모델 대신 가중치/매개변수만 저장합니다.
자세한 내용은 tf.keras.callbacks.ModelCheckpoint
API 문서 및 모델 저장 및 로드하기 튜토리얼의 훈련하는 동안 체크포인트 저장하기 섹션을 참고합니다. Keras 모델 저장 및 로드하기 가이드의 TF 체크포인트 형식 섹션에서 체크포인트 형식에 대한 자세한 내용을 확인할 수 있습니다. 또한 내결함성을 추가하기 위해 수동 체크포인트에 tf.keras.callbacks.BackupAndRestore
또는 tf.train.Checkpoint
를 사용할 수 있습니다. 내결함성 마이그레이션 가이드에서 자세히 알아보세요.
Keras 콜백은 내장 Keras Model.fit
/Model.evaluate
/Model.predict
API에서 훈련/평가/예측을 진행하는 동안 서로 다른 포인트에서 호출되는 객체입니다. 가이드 끝에 있는 다음 단계 섹션에서 자세히 알아보세요.
설치하기
데모를 위해 가져오기 및 간단한 데이터세트로 시작해 보겠습니다.
TensorFlow 1: tf.estimator API를 사용하여 체크포인트 저장하기
이 TensorFlow 1 예제는 tf.estimator.Estimator
API를 사용하여 훈련/평가를 진행하는 동안 모든 단계에서 체크포인트를 저장하도록 tf.estimator.RunConfig
를 구성하는 방법을 보여줍니다.
TensorFlow 2: Model.fit을 위해 Keras 콜백을 사용하여 체크포인트 저장하기
TensorFlow 2에서 훈련/평가에 대해 내장 Keras Model.fit
(또는 Model.evaluate
)을 사용하는 경우 tf.keras.callbacks.ModelCheckpoint
를 구성하고 Model.fit
(또는 Model.evaluate
)의 callbacks
매개변수로 전달할 수 있습니다(API 문서 및 내장 메서드를 사용하여 훈련 및 평가하기 가이드의 콜백 사용하기 섹션에서 자세한 내용 확인).
아래 예제에서는 tf.keras.callbacks.ModelCheckpoint
콜백을 사용하여 임시 디렉터리에 체크포인트를 저장합니다.
다음 단계
체크포인트에 대한 자세한 내용:
API 문서:
tf.keras.callbacks.ModelCheckpoint
튜토리얼: 모델 저장 및 로드하기(훈련하는 동안 체크포인트 저장하기 섹션)
가이드: Keras 모델 저장 및 로드하기(TF 체크포인트 형식 섹션)
콜백에 대한 자세한 내용:
API 문서:
tf.keras.callbacks.Callback
가이드: 자신만의 콜백 작성하기
가이드: 내장 메서드를 사용하여 훈련 및 평가하기(콜백 사용하기 섹션)
다음과 같은 마이그레이션 관련 리소스도 유용할 수 있습니다.
내결함성 마이그레이션 가이드:
Model.fit
의 경우tf.keras.callbacks.BackupAndRestore
, 사용자 정의 훈련 루프의 경우tf.train.Checkpoint
와tf.train.CheckpointManager
API조기 중단 마이그레이션 가이드: 내장 조기 중단 콜백인
tf.keras.callbacks.EarlyStopping
TensorBoard 마이그레이션 가이드: TensorBoard를 사용하여 메트릭 추적 및 표시하기