3.10.3 ML_MODEL_IMPORT

运行 ML_MODEL_IMPORT 例程会将 ONNX(开放式神经网络交换)格式的预训练模型导入模型目录。导入后,所有 HeatWave ML 例程都可以与 ONNX 模型一起使用。 ML_MODEL_IMPORT 从 MySQL 8.0.31 开始可用。

ONNX 格式 ( .onnx) 的模型不能直接加载到 MySQL 表中。它们需要字符串序列化和转换为 Base64 二进制编码。在运行之前 ML_MODEL_IMPORT,请按照第 3.9.2 节“导入 ONNX 模型” 中的说明进行所需的预处理,然后将模型加载到临时表中以导入到 MySQL HeatWave。

ML_MODEL_IMPORT 语法

CALL sys.ML_MODEL_IMPORT (model_object, model_metadata, 
model_handle_variable);

ML_MODEL_IMPORT 参数:

  • model_object:预处理后的ONNX模型对象,必须进行字符串序列化和BASE64编码。按照 第 3.9.2 节“导入 ONNX 模型”中的说明执行此操作。

  • model_metadata:一个可选的 JSON 对象,包含带有模型元数据的键值对。NULL如果您不想指定模型元数据,请使用。对于 ONNX 模型,您可以添加以下可选模型元数据:

    training_score:任何实数,包括零

    通过训练为模型获得的交叉验证分数。

    task: 细绳

    模型的任务类型 - classificationregressionforecasting

    n_rows: 大于 0 的整数

    训练表中的行数。

    n_columns: 大于 0 的整数

    训练表中的列数。

    algorithm_name: 细绳

    所选算法的名称。

    training_time: 大于 0 的浮点数

    训练模型所用的时间(以秒为单位)。

    target_column_name: 细绳

    训练表中目标列的名称。

    train_table_name: 细绳

    训练表的名称。

    column_names: JSON 对象

    包含训练表中列名列表的 JSON 对象。

    notes: 细绳

    您自己对模型的注释。

  • model_handle:ONNX 模型的模型句柄。该模型以该名称存储在模型目录中,并使用它进行访问。指定模型目录中尚不存在的模型句柄。

语法示例

  • 此示例导入​​ ONNX 模型而不指定元数据:

    CALL sys.ML_MODEL_IMPORT(@onnx_encode, NULL, 'onnx_test');