TensorFlow¶
Die Snowflake ML Model Registry unterstützt Modelle, die mit TensorFlow erstellt wurden (von tensorflow.Module abgeleitete Modelle) und Keras v2-Modelle (keras.Model mit Keras-Version < 3.0.0).
Bemerkung
Für Keras 3.0.0 oder höher verwenden Sie die Keras-Handler.
Die folgenden zusätzlichen Optionen können im options-Dictionary verwendet werden, wenn Sie log_model abrufen:
Option |
Beschreibung |
|---|---|
|
Liste mit den Namen der für das Modellobjekt verfügbaren Methoden. TensorFlow-Modelle haben |
|
Die Version der CUDA-Laufzeitumgebung, die beim Bereitstellen auf einer Plattform mit GPU verwendet werden soll. Der Standardwert ist 11.8. Wird das Modell manuell auf |
|
Ob das Modell mehrere Tensor-Eingaben erwartet. Die Standardeinstellung ist |
Sie müssen entweder den Parameter sample_input_data oder signatures angeben, wenn Sie ein TensorFlow-Modell protokollieren, damit die Registry die Signaturen der Zielmethoden kennt.
Bemerkung
Keras v2-Modelle können nur eine Zielmethode haben.
Bemerkung
Bei Verwendung von pandas DataFrames (die standardmäßig float64 verwenden) stellen Sie sicher, dass Ihr TensorFlow-Modell tf.float64 für Variablen und tf.TensorSpec-Eingabesignaturen verwendet, um dtype-Konfliktfehler zu vermeiden.
Beispiele¶
Diese Beispiele gehen davon aus, dass reg eine Instanz von snowflake.ml.registry.Registry ist.
TensorFlow-Modul¶
Das folgende Beispiel zeigt das Erstellen eines TensorFlow-Modells durch Unterklassen von tf.Module, Protokollieren in der Snowflake ML Model Registry und Ausführen von Ableitungen.
Sequenzielles Keras v2-Modell¶
Das folgende Beispiel zeigt das Training eines sequenziellen Keras v2-Modells und Protokollierung in der Snowflake ML Model Registry und Ausführen von Ableitungen.