Path: blob/master/site/ko/lattice/tutorials/custom_estimators.ipynb
25118 views
Copyright 2020 The TensorFlow Authors.
TF Lattice 사용자 정의 Estimator
경고: Estimator는 새 코드에 권장되지 않습니다. Estimator는
v1. Session
스타일 코드를 실행하며, 이 코드는 올바르게 작성하기가 좀 더 어렵고 특히 TF 2 코드와 결합할 경우 예기치 않게 작동할 수 있습니다. Estimator는 호환성 보장이 적용되지만 추가 기능을 받지 않으며 보안 취약점 외에는 수정 사항이 제공되지 않습니다. 자세한 내용은 마이그레이션 가이드를 참조하세요.
개요
TFL 레이어로 사용자 정의 estimator를 사용하여 임의로 단조로운 모델을 만들 수 있습니다. 이 가이드에서는 사용자 정의 estimator를 만드는 데 필요한 단계를 설명합니다.
설정
TF Lattice 패키지 설치하기
필수 패키지 가져오기
UCI Statlog(Heart) 데이터세트 다운로드하기
이 가이드에서 훈련에 사용되는 기본값 설정하기
특성 열
다른 TF estimator와 마찬가지로 데이터는 일반적으로 input_fn을 통해 estimator로 전달되어야 하며 FeatureColumns를 사용하여 구문 분석됩니다.
tfl.laysers.CategoricalCalibration
레이어는 범주 인덱스를 직접 소비할 수 있으므로 범주형 특성은 조밀한 특성 열로 래핑될 필요가 없습니다.
input_fn 만들기
다른 estimator의 경우 input_fn을 사용하여 훈련 및 평가를 위해 모델에 데이터를 공급할 수 있습니다.
model_fn 생성하기
사용자 정의 estimator를 만드는 방법에는 여러 가지가 있습니다. 여기에서는 구문 분석된 입력 텐서에서 Keras 모델을 호출하는 model_fn
을 생성합니다. 입력 특성을 구문 분석하려면 tf.feature_column.input_layer
, tf.keras.layers.DenseFeatures
또는 tfl.estimators.transform_features
를 사용할 수 있습니다. 후자를 사용하는 경우 조밀한 특성 열로 범주형 특성을 래핑할 필요가 없으며 결과 텐서가 연결되지 않으므로 보정 레이어에서 특성을 더 쉽게 사용할 수 있습니다.
모델을 구성하기 위해 TFL 레이어 또는 다른 Keras 레이어를 혼합하고 일치시킬 수 있습니다. 여기에서 TFL 레이어에서 보정된 격자 Keras 모델을 만들고 몇 가지 단조 제약 조건을 적용합니다. 그런 다음 Keras 모델을 사용하여 사용자 정의 estimator를 만듭니다.
훈련 및 Estimator
model_fn
을 사용하여 estimator를 만들고 훈련할 수 있습니다.