更新模型的批准状态 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

更新模型的批准状态

创建模型版本后,通常需要先评估其性能,然后再将其部署到生产端点。如果它符合您的要求,则可以将模型版本的批准状态更新为 Approved。将状态设置为 Approved 可以启动模型的 CI/CD 部署。如果模型版本的性能不符合您的要求,则可以将批准状态更新为 Rejected

您可以在注册模型版本后手动更新其批准状态,也可以在创建 SageMaker 管道时创建条件步骤来评估模型。有关在 SageMaker 管道中创建条件步骤的信息,请参阅管道步骤

当您使用 SageMaker 提供的项目模板之一并且模型版本的批准状态发生更改时,将执行以下操作。仅显示有效的转换。

  • PendingManualApproval 更改为 Approved - 为已批准的模型版本启动 CI/CD 部署

  • PendingManualApproval 更改为 Rejected - 不执行任何操作

  • Rejected 更改为 Approved - 为已批准的模型版本启动 CI/CD 部署

  • Approved 更改为 Rejected - 启动 CI/CD 以部署具有 Approved 状态的最新模型版本

您可以使用 Amazon SDK for Python (Boto3) 或使用 Amazon SageMaker Studio 更新模型版本的批准状态。您还可以更新模型版本的批准状态,作为 SageMaker 管道中条件步骤的一部分。有关在 SageMaker 管道中使用模型批准步骤的信息,请参阅 SageMaker Pipelines 概述

更新模型的批准状态 (Boto3)

注册模型版本中创建模型版本时,将 ModelApprovalStatus 设置为 PendingManualApproval。您可以通过调用 update_model_package 来更新模型的批准状态。请注意,您可以通过编写代码来自动执行此过程,例如,根据对模型性能的某些度量的评估结果来设置模型的批准状态。您还可以在管道中创建一个步骤,以在新模型版本获得批准后自动部署该版本。以下代码片段显示了如何手动将批准状态更改为 Approved

model_package_update_input_dict = { "ModelPackageArn" : model_package_arn, "ModelApprovalStatus" : "Approved" } model_package_update_response = sm_client.update_model_package(**model_package_update_input_dict)

更新模型的批准状态 (Amazon SageMaker Studio)

以下过程说明如何手动将批准状态从 Approved 更改为 Rejected

  1. 登录 Studio。有关更多信息,请参阅 加入 Amazon SageMaker 域

  2. 在左侧导航窗格中,选择主页图标 ( )。

  3. 选择模型,然后选择模型注册表

  4. 从模型组列表中,选择要查看的模型组的名称。此时将打开一个新选项卡,其中列出了模型组中的模型版本。

  5. 在模型版本列表中,选择要更新的模型版本的名称。

  6. 操作下拉菜单下,您可以从两个可能的菜单选项中选择一个来更新模型版本状态。

    • 使用更新状态选项

      1. 操作下拉菜单下,选择更新状态下拉菜单,然后选择新的模型版本状态。

      2. (可选)在注释字段中,添加其他详细信息。

      3. 选择保存并更新

    • 使用编辑选项

      1. 操作下拉菜单下,选择编辑

      2. (可选)在注释字段中,添加其他详细信息。

      3. 选择保存更改

  7. 在模型版本页面中确认模型版本状态已更新为正确的值。