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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新模型的批准状态

创建模型版本后,通常希望在将其部署到生产终端节点之前对其性能进行评估。如果它符合您的要求,您可以将模型版本的批准状态更新为Approved. 将状态设置为Approved可以触发模型的 CI/CD 部署。如果模型版本不能满足您的要求,您可以将审批状态更新为Rejected.

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

当您使用 SageMaker 提供的项目模板之一并且模型版本的审批状态发生更改时,会发生以下操作。仅显示有效的过渡。

  • PendingManualApprovalApproved— 触发已批准的模型版本的 CI/CD 部署

  • PendingManualApprovalRejected— 无操作

  • RejectedApproved— 触发已批准的模型版本的 CI/CD 部署

  • ApprovedRejected— 触发 CI/CD 部署最新的模型版本Approvedstatus

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

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

创建模型版本时,注册模型版本中,您可以设置ModelApprovalStatusPendingManualApproval. 更新模型的批准状态,方法是调用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)

更新模型的批准状态(SageMaker 工作室)

以下过程演示如何从ApprovedRejected.

  1. 登录到 Studio。有关更多信息,请参阅登上 Amazon SageMaker Studio

  2. 在左侧导航窗格中,选择组成部分和登记册图标 ( )。

  3. 选择模型注册表.

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

  5. 在模型版本列表中,右键单击要更新的模型版本,然后选择更新模型版本状态.

  6. 更新模型版本状态对话框,对于状态选择已拒绝,然后选择更新状态.