Path: blob/master/site/ko/guide/migrate/sessionrunhook_callback.ipynb
25118 views
Copyright 2021 The TensorFlow Authors.
SessionRunHook을 Keras 콜백으로 마이그레이션하기
TensorFlow 1에서 훈련 동작을 사용자 정의하려면 tf.estimator.Estimator
와 함께 tf.estimator.SessionRunHook
를 사용해야 합니다. 이 가이드는 tf.keras.callbacks.Callback
API를 사용하여 SessionRunHook
에서 TensorFlow 2의 사용자 정의 콜백으로 마이그레이션하는 방법을 설명합니다. 이 API는 훈련용 Keras Model.fit
(Model.evaluate
및 Model.predict
도 동일)와 함께 작동합니다. 훈련을 진행하는 동안 초당 예제를 측정하는 SessionRunHook
및 Callback
작업을 구현하여 이를 수행하는 방법을 배우게 됩니다.
콜백의 예제로는 체크포인트 저장(tf.keras.callbacks.ModelCheckpoint
) 및 TensorBoard 요약문 작성이 있습니다. Keras 콜백은 내장된 Keras Model.fit
/Model.evaluate
/Model.predict
API에서 훈련/평가/예측을 진행하는 동안 서로 다른 지점에서 호출되는 객체입니다. 콜백에 대한 자세한 내용은 tf.keras.callbacks.Callback
API 문서와 직접 콜백 작성하기 및 내장 메서드를 사용하여 훈련하고 평가하기(콜백 사용하기 섹션) 가이드를 참조하세요.
설치하기
데모를 위해 가져오기 및 간단한 데이터세트로 시작해 보겠습니다.
TensorFlow 1: tf.estimator API로 사용자 정의 SessionRunHook 생성하기
다음 TensorFlow 1 예제는 훈련을 진행하는 동안 초당 예제를 측정하는 사용자 정의 SessionRunHook
를 설정하는 방법을 보여줍니다. 후크(LoggerHook
)를 생성한 후 tf.estimator.Estimator.train
의 hooks
매개변수에 전달합니다.
TensorFlow 2: Model.fit용 사용자 정의 Keras 콜백 생성하기
TensorFlow 2에서 훈련/평가에 내장 Keras Model.fit
(또는 Model.evaluate
)를 사용하는 경우 사용자 정의tf. keras.callbacks.Callback
을 구성한 후 이를 Model.fit
(또는 Model.evaluate
)의 callbacks
매개변수로 전달합니다(자세한 내용은 직접 콜백 작성하기 가이드에서 확인).
아래 예제에서는 다양한 메트릭을 기록하는 사용자 정의 tf.keras.callbacks.Callback
을 작성합니다. 초당 예제를 측정하며 이전 SessionRunHook
의 메트릭과 비교할 수 있어야 합니다.
다음 단계
콜백에 대한 자세한 내용:
API 문서:
tf.keras.callbacks.Callback
가이드: 직접 콜백 작성하기
가이드: 내장 메서드를 사용하여 훈련하고 평가하기(콜백 사용하기 섹션)
다음과 같은 마이그레이션 관련 리소스도 유용할 수 있습니다.
조기 중단 마이그레이션 가이드: 내장 조기 중단 콜백인
tf.keras.callbacks.EarlyStopping
TensorBoard 마이그레이션 가이드: TensorBoard를 사용하여 메트릭 추적 및 표시하기