使用超参数优化调整多个算法以找到最佳模型 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用超参数优化调整多个算法以找到最佳模型

要使用 Amazon SageMaker 创建新的超参数优化 (HPO) 作业以调整多个算法,您必须提供适用于所有待测试算法的作业设置以及每种算法的训练定义。还必须指定要用于调优作业的资源。

  • 要配置的作业设置包括热启动、提前停止和调优策略。热启动和提前停止仅当调整单个算法时才可用。

  • 训练作业定义可指定名称、算法源、目标指标和值范围(如果需要),从而为每个训练作业配置超参数值集。它为每个训练作业配置数据输入通道、数据输出位置和任何检查点存储位置。该定义还将配置要为每个训练作业部署的资源,包括实例类型和计数、托管的竞价型训练以及停止条件。

  • 要部署的调优作业资源:包括超参数调优作业可以同时运行的最大并发训练作业数,以及超参数调优作业可以运行的最大训练作业数。

开始使用

您可以从控制台创建新的超参数调优作业、克隆作业、在作业中添加或编辑标签。还可以使用搜索功能,按名称、创建时间和状态查找作业。或者,也可以使用 SageMaker API 运行超参数调优作业。

  • 在控制台中:要创建新作业,请通过以下链接打开 Amazon SageMaker 控制台:https://console.aws.amazon.com/sagemaker/,从训练菜单中选择超参数调优作业,然后选择创建超参数调优作业。然后,按照配置步骤为要使用的每个算法创建训练作业。这些步骤在为一个或多个算法创建超参数优化调优作业(控制台)主题中也有介绍。

    注意

    当您开始配置步骤时,请记住热启动和提前停止功能不适用于多算法 HPO。如果要使用这两项功能,每次只能调整单个算法。

  • 使用 API:有关使用 SageMaker API 创建超参数调优作业的说明,请参阅示例:超参数调优作业。如果您调用 CreateHyperParameterTuningJob 调整多个算法,那么必须使用 TrainingJobDefinitions 提供训练定义列表,而不是指定单个 TrainingJobDefinition。必须提供适用于所有待测试算法的作业设置,以及每种算法的训练定义。还必须指定要用于调优作业的资源。只能选择定义类型中的一种,具体取决于要调整的算法数量。