

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

# 在模型注册表中自动注册 SageMaker AI SageMaker 模型
<a name="mlflow-track-experiments-model-registration"></a>

您可以使用 Python SDK 或直接通过 MLflow 用户界面记录 MLflow SageMaker 模型并将其自动注册到 “模型注册表”。

**注意**  
请勿在模型名称中使用空格。虽然 MLflow 支持带空格的模型名称，但 SageMaker AI Model Package 不支持。如果在模型名称中使用空格，自动注册过程将失败。

## 使用 SageMaker Python 软件开发工具包注册模型
<a name="mlflow-track-experiments-model-registration-sdk"></a>

在 MLflow 客户端`create_registered_model`中使用，在 SageMaker AI 中自动创建与您选择的现有 MLflow 模型相对应的模型包组。

```
import mlflow 
from mlflow import MlflowClient

mlflow.set_tracking_uri({{arn}})

client = MlflowClient()

mlflow_model_name = {{'AutoRegisteredModel'}}
client.create_registered_model(mlflow_model_name, tags={{{"key1"}}: {{"value1"}}})
```

`mlflow.register_model()`用于在模型训练期间自动向 SageMaker 模型注册表注册模型。注册 MLflow 模型时，会在 SageMaker AI 中创建相应的模型包组和模型包版本。

```
import mlflow.sklearn
from mlflow.models import infer_signature
from sklearn.datasets import make_regression
from sklearn.ensemble import RandomForestRegressor

mlflow.set_tracking_uri(arn)
params = {"n_estimators": 3, "random_state": 42}
X, y = make_regression(n_features=4, n_informative=2, random_state=0, shuffle=False)

# Log MLflow entities
with mlflow.start_run() as run:
    rfr = RandomForestRegressor(**params).fit(X, y)
    signature = infer_signature(X, rfr.predict(X))
    mlflow.log_params(params)
    mlflow.sklearn.log_model(rfr, artifact_path="sklearn-model", signature=signature)

model_uri = f"runs:/{run.info.run_id}/sklearn-model"
mv = mlflow.register_model(model_uri, "RandomForestRegressionModel")

print(f"Name: {mv.name}")
print(f"Version: {mv.version}")
```

## 使用 MLflow 用户界面注册模型
<a name="mlflow-track-experiments-model-registration-ui"></a>

您也可以直接在 MLflow 用户界面中向 SageMaker 模型注册表注册模型。在 MLflow 用户界面的**模型**菜单中，选择**创建模型**。以这种方式新创建的所有模型都将添加到 SageMaker 模型注册表中。

![在 MLflow UI 中创建模型注册表。](http://docs.amazonaws.cn/sagemaker/latest/dg/images/mlflow/mlflow-ui-register-model.png)


在实验跟踪期间记录模型后，在 MLflow 用户界面中导航到运行页面。选择 Ar **t** ifacts 窗格，然后选择右上角的注册**模型**，在模型注册表 MLflow和模型注册表中注册 SageMaker 模型版本。

![在 MLflow UI 中创建模型注册表。](http://docs.amazonaws.cn/sagemaker/latest/dg/images/mlflow/mlflow-ui-register-model-2.png)


## 查看 Studio 中已注册的模型
<a name="mlflow-track-experiments-model-registration-ui-view"></a>

在 SageMaker Studio 登录页面中，选择左侧导航窗格中的**模**特以查看您注册的模特。有关 Studio 入门的更多信息，请参阅[启动 Amazon SageMaker Studio](https://docs.amazonaws.cn/sagemaker/latest/dg/studio-updated-launch.html)。

![MLflow 在 Studio 用户界面的 “ SageMaker 模型注册表” 中注册的模型。](http://docs.amazonaws.cn/sagemaker/latest/dg/images/mlflow/mlflow-studio-model-registry.png)
