TensorFlow¶
Snowflake ML Model Registry 支持使用 TensorFlow 创建的模型(从 tensorflow.Module 派生的模型)和 Keras v2 模型(keras.Model,Keras 版本低于 3.0.0)。
备注
对于 Keras 3.0.0 或更高版本,请使用 Keras 处理程序。
调用 options 时,可以在 log_model 字典中使用下列附加选项:
选项 |
描述 |
|---|---|
|
模型对象上可用方法的名称列表。TensorFlow 模型将 |
|
部署到具有 GPU 的平台时使用的 CUDA 运行时版本;默认值为 11.8。如果手动设置为 |
|
模型是否预期接收多个张量输入。默认为 |
在登记 TensorFlow 模型时,您必须指定 sample_input_data 或 signatures 参数,以确保注册表了解目标方法的签名。
备注
Keras v2 模型只能有一种目标方法。
备注
使用 Pandas DataFrames(默认使用 float64)时,确保 TensorFlow 模型使用 tf.float64 变量和 tf.TensorSpec 输入签名以避免 dtype 不匹配错误。
示例¶
这些示例假设 reg 是 snowflake.ml.registry.Registry 的一个实例。
TensorFlow 模块¶
以下示例演示了如何通过子类化 tf.Module 创建 TensorFlow 模型、将其记录到 Snowflake ML Model Registry 并运行推理。
Keras v2 序列模型¶
以下示例演示了如何训练 Keras v2 序列模型、将其记录到 Snowflake ML Model Registry 并运行推理。