TensorFlow¶
Snowflake ML Model Registry는 TensorFlow(tensorflow.Module``에서 파생된 모델) 및 Keras v2 모델(Keras 버전 3.0.0 이상의 ``keras.Model)을 사용하여 생성된 모델을 지원합니다.
참고
Keras 3.0.0 이상의 경우, Keras 처리기를 사용합니다.
log_model 을 호출할 때 options 사전에서 다음 추가 옵션을 사용할 수 있습니다.
옵션 |
설명 |
|---|---|
|
모델 오브젝트에서 사용할 수 있는 메서드의 이름 목록입니다. TensorFlow 모델에는 기본 대상 메서드로 ``__call__``이 있습니다. Keras v2 모델에는 기본 대상 메서드로 ``predict``가 있습니다. |
|
GPU로 플랫폼에 배포할 때 사용할 CUDA 런타임 버전으로 기본값은 11.8입니다. 수동으로 |
|
모델이 여러 텐서 입력을 예상하는지 여부입니다. 기본값은 |
레지스트리가 대상 메서드의 서명을 알도록 TensorFlow 모델을 로깅할 때 sample_input_data 또는 signatures 매개 변수를 지정해야 합니다.
참고
Keras v2 모델에는 대상 메서드가 하나만 있을 수 있습니다.
참고
pandas DataFrames를 사용하는 경우(기본적으로 float64 사용), TensorFlow 모델이 변수 및 tf.TensorSpec 입력 시그니처에 ``tf.float64``를 사용하여 데이터 유형 불일치 오류를 방지하는지 확인합니다.
예¶
이러한 예제에서는 ``reg``가 ``snowflake.ml.registry.Registry``의 인스턴스라고 가정합니다.
TensorFlow 모듈¶
다음 예제에서는 ``tf.Module``을 서브클래싱하여 TensorFlow 모델을 생성하고, 이를 Snowflake ML Model Registry에 기록하고, 추론을 실행하는 방법을 보여줍니다.
Keras v2 순차 모델¶
다음 예제에서는 Keras v2 순차 모델을 학습시켜 Snowflake ML Model Registry에 기록하고 추론을 실행하는 방법을 보여줍니다.