

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

# 更新模型的批准状态
<a name="model-registry-approve"></a>

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

您可以在注册模型版本后手动更新其批准状态，也可以在创建 A SageMaker I 管道时创建条件步骤来评估模型。有关在 SageMaker AI 管道中创建条件步骤的信息，请参阅[Pipelines 步骤](build-and-manage-steps.md)。

当您使用 SageMaker AI 提供的项目模板之一并且模型版本的批准状态发生变化时，会发生以下操作。仅显示有效的转换。
+ `PendingManualApproval`t `Approved` o — 启动已批准模型版本的 CI/CD 部署
+ `PendingManualApproval` 更改为 `Rejected` - 不执行任何操作
+ `Rejected` 更改为 `Approved` - 为已批准的模型版本启动 CI/CD 部署
+ `Approved`t `Rejected` o — CI/CD 启动部署带有状态的最新模型版本 `Approved`

您可以使用 适用于 Python (Boto3) 的 AWS SDK 或使用 Amazon SageMaker Studio 控制台更新模型版本的批准状态。作为 SageMaker AI 管道中条件步骤的一部分，您还可以更新模型版本的批准状态。有关在 SageMaker AI 管道中使用模型批准步骤的信息，请参阅[管道概述](pipelines-overview.md)。

## 更新模型的批准状态 (Boto3)
<a name="model-registry-approve-api"></a>

在[注册模型版本](model-registry-version.md)中创建模型版本时，将 `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)
```

## 更新模型的审批状态（Studio 或 Studio Classic）
<a name="model-registry-approve-studio"></a>

要在亚马逊 SageMaker Studio 控制台中手动更改批准状态，请根据您使用的是 Studio 还是 Studio Classic 完成以下步骤。

------
#### [ Studio ]

1. 按照[启动 Amazon SageMaker Studio 中的说明打开 SageMaker Studio](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-launch.html) 控制台。

1. 在左侧导航窗格中，选择**模型**，显示模型组列表。

1. 如果尚未选择**已注册模型**选项卡，请选择该选项卡。

1. 在**已注册模型**选项卡标签下方，选择**模型组**（如果尚未选择）。

1. 从模型组列表中，选择要查看的模型组左侧的角括号。

1. 显示模型组中的模型版本列表。如果没有看到要删除的模型版本，请选择**查看全部**以显示模型组详细信息页面中的完整模型版本列表。

1. 选择要更新的模型版本名称。

1. **部署**选项卡显示当前审批状态。选择当前审批状态旁边的下拉菜单，然后选择更新的审批状态。

------
#### [ Studio Classic ]

1. 登录亚马逊 SageMaker Studio 经典版。有关更多信息，请参阅[启动 Amazon SageMaker Studio 经典版](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-launch.html)。

1. 在左侧导航窗格中，选择**主页**图标 (![\[Black square icon representing a placeholder or empty image.\]](http://docs.aws.amazon.com/zh_cn/sagemaker/latest/dg/images/studio/icons/house.png))。

1. 选择**模型**，然后选择**模型注册表**。

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

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

1. 在**操作**下拉菜单下，您可以从两个可能的菜单选项中选择一个来更新模型版本状态。
   + 使用**更新状态**选项

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

     1. （可选）在**注释**字段中，添加其他详细信息。

     1. 选择**保存并更新**。
   + 使用**编辑**选项

     1. 在**操作**下拉菜单下，选择**编辑**。

     1. （可选）在**注释**字段中，添加其他详细信息。

     1. 选择**保存更改**。

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

------

对于`us-east-1``us-west-2`、`ap-northeast-1`、和`eu-west-1`区域，您可以使用以下说明访问已记录和注册模型版本的血统详细信息：

1. 按照[启动 Amazon SageMaker Studio 中的说明打开 SageMaker Studio](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-launch.html) 控制台。

1. 从左侧导航窗格中选择**模型**。

1. 选择已记录的**模型**选项卡（如果尚未选择），然后选择**注册的模型**。

1. 选择一个型号并选择 “**查看最新版本**”。

1. 选择 “**治理**” 选项卡。

1. “**治理概述**” 下的 “**部署**” 部分显示当前的批准状态。从下拉菜单中选择更新的批准状态。