本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建模型包资源
要创建可用于在 Amazon 中创建可部署模型 SageMaker 并发布的模型包资源, AWS Marketplace 请指定以下信息:
-
包含推理代码或已用于训练模型的算法资源的 Docker 容器。
-
模型构件的位置。模型构件既可以打包在与推理代码相同的 Docker 容器中,也可以存储在 Amazon S3 中。
-
模型包支持的用于实时推理和批量转换作业的实例类型。
-
验证配置文件,即批量转换作业 SageMaker ,用于测试模型包的推理代码。
在上架模型包之前 AWS Marketplace,必须对其进行验证。这样可以确保买家和卖家确信商品可在亚马逊上使用 SageMaker。 AWS Marketplace 只有验证成功后,您才能发布商品。
验证过程使用您的验证配置文件和示例数据来运行以下验证任务:
-
使用模型包的推理映像和存储在 Amazon S3 中的可选模型构件,在您的账户中创建模型。
注意
模型包特定于创建它时所在的区域。存储模型构件的 S3 存储桶必须位于您创建模型包的区域内。
-
使用模型在您的账户中创建转换作业,以验证您的推理图像是否适用 SageMaker。
-
创建验证配置文件。
注意
在验证配置文件中,仅提供您希望公开的数据。
验证可能需要几个小时。要查看您账户中任务的状态,请在 SageMaker 控制台中查看转换作业页面。如果验证失败,则可以从 SageMaker 控制台访问扫描和验证报告。修复问题后,请重新创建算法。当算法的状态为时
COMPLETED
,在 SageMaker 控制台中找到算法并开始上架流程注意
要在上发布您的模型包 AWS Marketplace,至少需要一个验证配置文件。
-
您可以使用 SageMaker 控制台或 SageMaker API 创建模型包。
创建模型包资源(控制台)
要在 SageMaker 控制台中创建模型包,请执行以下操作:
-
打开 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/
。 -
从左侧菜单中,选择推理。
-
选择 Marketplace 模型包,然后选择创建 Marketplace 模型包。
-
在 Inference specifications (推理规范) 页面上,提供以下信息:
-
对于 Model package name (模型包名称),键入您的模型包的名称。模型包名称在您的账户和 AWS 区域中必须是唯一的。名称必须具有 1 到 64 个字符。有效字符为 a-z、A-Z、0-9 和 -(连字符)。
-
键入模型包的描述。此描述显示在 SageMaker 控制台和中 AWS Marketplace。
-
对于 Inference specification options (推理规范选项),选择 Provide the location of the inference image and model artifacts (提供推理镜像和模型构件的位置) 以通过使用推理容器和模型构件来创建模型包。选择 Provide the algorithm used for training and its model artifacts (提供用于训练的算法及其模型构件) 以从您创建的或通过 AWS Marketplace订阅的算法资源创建模型包。
-
如果您为推理规范选项选择了提供推理映像和模型构建的位置,则为容器定义和支持的资源提供以下信息:
-
对于 Location of inference image (推理镜像的位置),键入包含推理代码的镜像的路径。映像必须作为 Docker 容器存储在 Amazon ECR 中。
-
对于 Location of model data artifacts (模型数据构件的位置),键入 S3 中存储模型构件的位置。
-
对于 Container DNS host name (容器 DNS 主机名),键入要用于容器的 DNS 主机的名称。
-
对于 Supported instance types for real-time inference (支持的实时推理实例类型),选择模型包支持的用于从 SageMaker 托管终端节点进行实时推理的实例类型。
-
对于 Supported instance types for batch transform jobs (支持的批量转换作业实例类型),选择模型包支持的用于批量转换作业的实例类型。
-
对于 Supported content types (支持的内容类型),键入模型包预期用于推理请求的内容类型。
-
对于 Supported response MIME types (支持的响应 MIME 类型),键入模型包用于提供推理的 MIME 类型。
-
-
如果您为推理规范选项选择了提供用于训练及其模型构件的算法,请提供以下信息:
-
对于 Algorithm ARN (算法 ARN),键入要用于创建模型包的算法资源的 Amazon 资源名称 (ARN)。
-
对于 Location of model data artifacts (模型数据构件的位置),键入 S3 中存储模型构件的位置。
-
-
选择下一步。
-
-
在 Validation and scanning (验证和扫描) 页面上,提供以下信息:
-
对于 “发布此模型包” AWS Marketplace,选择 “是” 以发布模型包 AWS Marketplace。
-
对于 “验证此资源”,如果 SageMaker 要运行为测试模型包的推理代码而指定的批量转换作业,请选择 “是”。
注意
要在上发布模型包 AWS Marketplace,必须对模型包进行验证。
-
对于 IAM 角色,请选择具有在中运行批处理转换任务所需权限的 I AM 角色 SageMaker,或者选择创建新角色 SageMaker 以允许创建附加了
AmazonSageMakerFullAccess
托管策略的角色。有关信息,请参阅 如何使用 SageMaker 执行角色。 -
对于 Validation profile (验证配置文件),请指定以下内容:
-
验证配置文件的名称。
-
Transform job definition (转换作业定义)。这是一个描述批量转换作业的 JSON 数据块。其格式与
CreateAlgorithm
API 的TransformJobDefinition
输入参数的格式相同。
-
-
-
选择创建 Marketplace 模型包。
创建模型包资源 (API)
要使用 SageMaker API 创建模型包,请调用 CreateModelPackage
API。