TensorFlow¶
Snowflake ML モデルレジストリは、 TensorFlow(tensorflow.Module から派生したモデル)およびKeras v2モデル(Kerasバージョン< 3.0.0の keras.Model)を使用して作成されたモデルをサポートします。
注釈
Keras 3.0.0以降の場合は、 Keras ハンドラーを使用します。
以下の追加オプションは、 options ディクショナリで log_model を呼び出すときに使用できます。
オプション |
説明 |
|---|---|
|
モデルオブジェクトで利用可能なメソッドの名前のリスト。 TensorFlow モデルにはデフォルトのターゲットメソッドとして |
|
GPUを持つプラットフォームへの展開時に使用する CUDAランタイムのバージョン。デフォルトで11.8。手動で |
|
モデルが複数のテンソル入力を期待するかどうか。デフォルトは |
TensorFlow モデルをログする場合は、 sample_input_data か signatures のどちらかのパラメーターを指定する必要があります。
注釈
Keras v2モデルは、ターゲットメソッドを1つだけ持つことができます。
注釈
Pandas DataFrames(デフォルトではfloat64を使用)を使用する場合、dtypeの不一致エラーを避けるために、 TensorFlow モデルで変数と tf.TensorSpec 入力署名に tf.float64 が使用されていることを確認してください。
例¶
これらの例では、 reg が snowflake.ml.registry.Registry のインスタンスであると想定しています。
TensorFlow モジュール¶
次の例は、 tf.Module をサブクラス化し、それをSnowflake ML モデルレジストリに記録し、推論を実行して TensorFlow モデルを作成する方法を示しています。
Keras v2シーケンシャルモデル¶
次の例は、Keras v2シーケンシャルモデルをトレーニングし、それをSnowflake ML モデルレジストリに記録し、推論を実行する方法を示しています。