Path: blob/master/site/ko/guide/migrate/sessionrunhook_callback.ipynb
38313 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.EarlyStoppingTensorBoard 마이그레이션 가이드: TensorBoard를 사용하여 메트릭 추적 및 표시하기
TensorFlow.org에서보기
Google Colab에서 실행하기
GitHub에서 소스 보기
노트북 다운로드하기