编译模型(亚马逊) SageMaker 控制台) - 亚马逊 SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

编译模型(亚马逊) SageMaker 控制台)

您可以创建一个亚马逊 SageMaker 亚马逊的 Neo 编译工作 SageMaker 控制台。

  1. 亚马逊 SageMaker控制台,选择编作业,然后选择创建编作业.

    
                        创建编译作业。
  2. 创建编作业页面,下方任务名称,输入一个名称。然后选择 IAM role (IAM 角色)

    
                        IAM role (IAM 角色)。
  3. 如果您没有 IAM 角色,请选择 Create a new role (创建新角色)

    
                        IAM role (IAM 角色)。
  4. Create an IAM role (创建 IAM 角色) 页面上,选择 Any S3 bucket (任意 S3 存储桶),然后选择 Create role (创建角色)

    
                        创建 IAM 角色。
  5. Non PyTorch Frameworks

    在里面输入配置部分,在中输入包含模型构件的 Amazon S3 存储桶 URI 的完整路径模型工件的位置输入字段。您的模型构件必须采用压缩的 tarball 文件格式 (.tar.gz)。

    对于数据输入配置字段中,输入指定输入数据形状的 JSON 字符串。对于机器学习框架,选择所选框架。

    
                                    输入配置。

    要查找不同框架的输入数据形状的 JSON 字符串示例,请参阅Neo 期望什么样的输入数据形状.

    PyTorch Framework

    类似的说明也适用于编译 PyTorch 模型。但是,如果你训练过 PyTorch 并正在尝试编译模型ml_*(除了ml_inf) target,您可以选择指定 PyTorch 你用过。

    要查找不同框架的输入数据形状的 JSON 字符串示例,请参阅Neo 期望什么样的输入数据形状.

    注意

    编译时ml_*使用实例 PyTorch 框架,使用编译器选项字段中输出配置提供正确的数据类型 (dtype) 模型的输入。默认被设置为 "float32"

    警告

    如果您指定的 Amazon S3 存储桶 URI 路径指向.pth文件,在开始编译后您将收到以下错误:ClientError: InputConfiguration: Unable to untar input model.Please confirm the model is a tar.gz file

  6. 转到输出配置部分。选择要在何处部署模型。你可以将你的模型部署到目标设备或者一个目标平台. 目标设备包括云和边缘设备。目标平台是指您希望模型运行的特定操作系统、架构和加速器。

    对于S3 输出位置,输入要用于存储模型的 S3 存储桶的路径。您可以选择在 JSON 格式下添加 JSON 格式的编译器选项编译器选项部分。

    
                        创建作业。
  7. 在启动时检查编译作业的状态。此作业状态可在顶部找到编Job页面,如以下屏幕截图所示。您也可以在中查看其状态状态列。

    
                        编译作业状态。
  8. 在完成时检查编译作业的状态。您可以在中查看状态状态列如以下屏幕截图所示。

    
                        编译作业状态。