TensorFlow¶
O Snowflake ML Model Registry oferece suporte a modelos criados usando TensorFlow (modelos derivados de tensorflow.Module) e modelos Keras v2 (keras.Model com Keras versão < 3.0.0).
Nota
Para Keras 3.0.0 ou posterior, use o manipulador do Keras.
As seguintes opções adicionais podem ser usadas no dicionário options quando você chamar log_model:
Opção |
Descrição |
|---|---|
|
Uma lista dos nomes dos métodos disponíveis no objeto de modelo. Os modelos do TensorFlow têm |
|
A versão do tempo de execução CUDA a ser usada ao implantar em uma plataforma com GPU; o padrão é 11.8. Se definido manualmente como |
|
Se o modelo espera ou não várias entradas de tensores. O padrão é |
Você deve especificar o parâmetro sample_input_data ou signatures ao registrar um modelo TensorFlow para que o registro conheça as assinaturas dos métodos de destino.
Nota
Os modelos do Keras v2 só podem ter um método de destino.
Nota
Ao usar DataFrames pandas (que usam float64 por padrão), certifique-se de que seu modelo do TensorFlow use tf.float64 para variáveis e assinaturas de entrada tf.TensorSpec para evitar erros de incompatibilidade com dtype.
Exemplos¶
Estes exemplos pressupõem que reg seja uma instância de snowflake.ml.registry.Registry.
Módulo do TensorFlow¶
O exemplo a seguir demonstra a criação de um modelo do TensorFlow por meio da definição da subclasse tf.Module, registrando-o no Snowflake ML Model Registry e executando a inferência.
Modelo sequencial do Keras v2¶
O exemplo a seguir demonstra o treinamento de um modelo sequencial do Keras v2, seu registro no Snowflake ML Model Registry e a execução da inferência.