
# 创建训练作业
![](https://support.huaweicloud.com/usermanual-standard-modelarts/public_sys-resources/note_3.0-zh-cn.png)
本章节内容适用控制台界面为旧版样式的华为云站点。
在模型开发过程中，如何高效地优化模型性能是一个关键挑战。传统的模型训练方式往往需要反复尝试不同的模型结构、数据集和超参数组合，这不仅耗时耗力，还可能导致训练效果不理想。针对这一问题，ModelArts的训练模块提供了一套完整的解决方案。它支持创建训练作业、实时监控训练进展以及管理训练版本，帮助用户系统化地优化模型性能。通过ModelArts，用户可以轻松试验不同的模型结构、数据集和超参数组合，从而快速找到最优的模型配置和权重。
创建生产环境的训练作业有2种方式：
- 通过ModelArts控制台的方式创建生产环境的训练作业。本文提供了创建训练作业操作指导。
- 通过ModelArts提供的API接口创建生产环境的训练作业，详细操作请参见[使用API创建训练作业](https://support.huaweicloud.com/api-modelarts/modelarts_03_0407.html)。
#### 约束限制
默认支持创建10000条训练作业，剩余额度可以在训练作业列表页查看。
图1查看训练作业剩余额度   
![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002146685833.png "点击放大")
#### 前提条件
- 由于训练作业运行需消耗资源，为了避免训练失败请确保账户无欠费。
- 已经将用于训练作业的数据上传至OBS目录。
- 已经在OBS目录下创建了至少1个空的文件夹，用于存储训练输出的内容。
  ![](https://support.huaweicloud.com/usermanual-standard-modelarts/public_sys-resources/note_3.0-zh-cn.png)
  ModelArts不支持加密的OBS桶，创建OBS桶时，请勿开启桶加密。
  
- 确保使用的OBS目录与ModelArts在同一区域。
- 检查是否配置了访问授权。如果未配置，请参见[快速配置ModelArts委托授权](https://support.huaweicloud.com/permission-modelarts/modelarts_24_0085.html)完成操作。
 
#### 计费影响
在ModelArts进行模型训练时，会产生计算资源和存储资源的累计值计费。计算资源为训练作业运行的费用。存储资源包括数据存储到OBS或SFS的费用。详见[模型训练计费项](https://support.huaweicloud.com/price-modelarts/price-modelarts-0011.html)。
#### 操作流程介绍
创建训练作业的操作步骤如下所示。
[步骤一：进入创建训练作业页面]。
[步骤二：基础配置]：配置基础信息，例如作业模式、作业名称、描述、实验等。
[步骤三：环境配置]：配置环境信息，例如创建方式（算法选择）、启动方式、引擎及版本等。
[步骤四：训练配置（可选）]：配置训练作业的输入、输出、超参、环境变量等参数。
[步骤五：资源配置]：配置资源池类型、实例规格、实例数、挂载存储等信息。
[步骤六：高可用配置]：配置自动重启（无条件自动重启、作业卡死重启）等信息。
[步骤七：调度配置]：调整作业优先级、是否允许被抢占、自动停止等。
[步骤八：更多配置]：配置日志、事件通知和标签等信息。
[步骤九：提交训练作业并查看作业状态]。
 #### 步骤一：进入创建训练作业页面
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)。
2. 在左侧导航栏中，选择"模型训练 \> 训练作业"进入训练作业列表。
3. 单击"创建训练作业"，进入创建训练作业页面，默认进入新版页面，以下内容主要介绍新版创建训练页面操作。
 
 #### 步骤二：基础配置
在创建训练作业页面，完成基础配置。
表1基础配置 
| 参数名称   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|
| 作业模式   | 选择生产模式。 训练作业支持在云上和本地对训练代码进行调试，调试完成的代码可直接创建生产训练作业。 - "生产模式"：在生产环境运行训练作业，初次上云训练建议先使用调试模式，再到生产环境运行，避免产生资源浪费。  - "调试模式"：可以实时修改训练代码并迭代调试。   本文提供的是生产模式训练作业的操作指导，调试模式的操作指导请参见[创建并调试训练作业](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0042.html)。       |
| 作业名称   | 必填，训练作业的名称。 系统会自动生成一个名称，可以根据业务需求重新命名，命名规则如下： - 支持1\~64位字符。  - 可以包含大小写字母、数字、中划线（-）或下划线（_）。                                                                                                                                                                                                |
| 描述（可选） | 训练作业的简介，便于在训练作业列表了解作业信息。 请输入 0-256 位字符，输入内容应只包含大小写字母、中文、数字、空格、中划线、下划线、 逗号和句号。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 实验设置   | 勾选"实验设置"后，可以将训练作业放入实验中分类，并有序地进行管理，常用于多任务的版本管理等场景。 实验功能有助于管理和优化训练作业，如通过重建作业时微调超参得到的新作业，可在实验中有序归纳与比较作业结果，从而有效地寻找最佳训练配置。 - "选择已有实验"：将训练作业纳入已有的实验中。需要选择"实验名称"。  - "创建新实验"：将训练作业纳入新建的实验中。需要配置"新实验名称"和"新实验描述（可选）"。新实验名称会作为AOM监控指标上报，如果实验名称超过63字符，上报给AOM的指标将会截断。   不勾选实验设置，表示训练作业不在实验中进行统一管理。 |
   
 #### 步骤三：环境配置
创建训练作业时，需要配置算法来源、启动方式、算法对应的引擎及版本、代码目录等信息。训练作业支持多种创建方式。
- **使用自定义算法** **创建** ：使用平台预置的训练常用框架、镜像或自定义镜像的方式创建训练作业。
  表2环境配置（自定义算法） 
  | 参数名称                                                   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  |:---|:---|
  | 创建方式                                                   | 必选，选择"自定义算法"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | 启动方式                                                   | 创建方式选择自定义算法时，启动方式参数必选。启动方式有以下两种： - "预置框架"：通过平台预置的训练常用框架和镜像创建训练作业。  - "自定义"：通过自定义镜像创建训练作业。   当平台预置的基础镜像中的软件无法满足实际程序运行需求时，支持自定义镜像进行训练，所需镜像需提前上传到SWR容器镜像服务上，详细镜像制作指导请参见[准备模型训练镜像](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-1417.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
  | 引擎及版本                                                  | 当"启动方式"选择"预置框架"时，需要选择训练作业要使用的预置框架引擎和引擎版本。 选择的AI引擎和编写算法代码时使用的框架必须一致。例如编写算法代码使用的是PyTorch，则在创建作业时也要选择PyTorch。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
  | 镜像  | 选择训练需要的容器镜像，训练镜像制作要求请参见[准备模型训练镜像](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-1417.html)。 - 当"启动方式"选择"预置框架"，且引擎版本选择"自定义"时，需要从容器镜像中选择合适的镜像。 图2启动方式-预置框架 ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002378528786.png "点击放大")    - 当"启动方式"选择"自定义"时，需要从容器镜像中选择合适的镜像。 图3启动方式-自定义 ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002411889533.png "点击放大")     容器镜像地址的填写支持如下方式。 - 选择自有镜像或他人共享的镜像：单击右边的"选择"，从容器镜像中选择用于训练的容器镜像。所需镜像需要提前上传到SWR服务中。  - 选择公开镜像：直接输入SWR服务中公开镜像的地址。地址直接填写"组织名称/镜像名称:版本名称"，不需要带域名信息（swr.\<region\>.myhuaweicloud.com），系统会自动拼接域名地址。例如：某公开镜像的SWR地址为"swr.\<region\>.myhuaweicloud.com/test-image/tensorflow2_1_1:1.1.1"，则此处填写"test-images/tensorflow2_1_1:1.1.1"。   |
  | 代码来源                                                   | 选择代码来源。默认是"对象存储OBS-对象桶"。 - "OBS对象存储"：如果训练代码存放在OBS中，则选择"对象存储OBS-对象桶"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  | 代码目录                                                   | 仅当"代码来源"选择"对象存储服务OBS"时显示该参数。 选择训练代码文件所在的OBS目录。当"启动方式"选择"预置框架"时，该参数必填；当"启动方式"选择"自定义"时，该参数可选。用户自己的OBS桶可以在界面选择，也可以手动输入路径，路径格式以"obs://"开头并以"/"结尾，例如"obs://bucketname/path/"。其他人的共享桶路径仅支持手动输入地址。 - 需要提前将代码上传至OBS桶中，目录内文件总大小必须小于或等于5GB，文件数必须小于或等于1000个，文件深度必须小于或等于32。如果有预训练模型也请放置在代码目录下。  - 训练代码文件会在训练作业启动的时候被系统自动下载到训练容器的"${MA_JOB_DIR}/demo-code"目录中，"demo-code"为存放代码目录的最后一级OBS目录。例如，"代码目录"选择的是"obs://test/code"，则训练代码文件会被下载到训练容器的"${MA_JOB_DIR}/code"目录中。   说明： 如果您的OBS桶中有需要特别保护的敏感数据，请自行对数据加密后再存放到OBS桶。                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | 启动文件                                                   | 选择或输入代码目录中训练作业的Python启动脚本。当"启动方式"选择"预置框架"时，该参数必填；当"启动方式"选择"自定义"时，不涉及该参数。 ModelArts只支持使用Python语言编写的启动文件，因此启动文件必须以".py"结尾。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
  | 代码备份目录（可选）                                             | 选择将**代码目录**下的文件备份到指定OBS目录。 - 需要提前创建obs目录。比如obs中创建目录为obs://test/record-dir。  - 训练作业启动的时候会自动地将训练容器本地代码最后一级**文件** **夹** 及文件夹中的**所有** **文件** 备份至${MA_RECORD_CODE_DIR_OBS}/${ma_job_name}-${MA_TASK_NAME}-${task_index}/user-job-dir/demo-code，demo-code为训练容器中本地代码目录的最后一级文件夹名称。 例如，代码备份目录选择的是obs://test/record-dir，训练容器中本地代码目录默认是/home/ma-user/modelarts/user-job-dir/test-code，则训练容器中本地代码文件夹test-code及test-code文件夹下的文件会被备份至obs://test/record-dir${ma_job_name}-${MA_TASK_NAME}-${task_index}/user-job-dir/test-code目录中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | 启动命令                                                   | 镜像的启动命令。当"启动方式"选择"预置框架"时不涉及该参数；当"启动方式"选择"自定义"时，该参数必填。 运行训练作业时，当"代码目录"下载完成后，"启动命令"会被自动执行。 - 如果训练启动脚本用的是py文件，例如"train.py"，则启动命令如下所示。 ``` python ${MA_JOB_DIR}/demo-code/train.py ```   - 如果训练启动脚本用的是sh文件，例如"main.sh"，则启动命令如下所示。 ``` bash ${MA_JOB_DIR}/demo-code/main.sh ```    启动命令支持使用";"和"\&\&"拼接多条命令，命令中的"demo-code"为存放代码目录的最后一级OBS目录，以实际情况为准。 当存在输入管道、输出管道、或是超参的情况下，请保证启动命令的最后一条命令是运行训练脚本。 原因：系统会将输入管道、输出管道、以及超参添加到启动命令的末尾，如果最后一条命令不是运行训练脚本则会报错。 例如：启动命令的最后一条是python train.py，且存在--data_url超参，系统正常运行会执行python train.py --data_url=/input。但是当启动命令python train.py后面有其他命令时，如下所示： ``` python train.py pwd    #反例，启动命令的最后一条命令不是运行训练脚本，而是pwd ``` 此时，如果拼接了输入管道、输出管道、以及超参，系统运行实际执行的是python train.py pwd --data_url=/input，就会报错。 说明： 为保证数据安全，请勿输入敏感信息，例如明文密码。                           |
  | 运行用户ID                                                 | 容器运行时的用户ID。当"启动方式"选择"预置框架"时不涉及该参数；当"启动方式"选择"自定义"时，该参数可选。 如果需要指定uid，则uid数值需要在规定范围内，不同资源池的uid范围如下： - 公共资源池：1000-65535  - 专属资源池：0-65535   建议使用默认值1000。 如果运行用户ID配置为0，则训练容器中的运行用户是**root**。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
  | 本地代码目录                                                 | 仅当"代码来源"选择"对象存储服务OBS"时才显示该参数。可选参数。 用于指定训练容器的本地目录，启动训练时系统会将代码目录下载至此目录，默认本地代码目录为"/home/ma-user/modelarts/user-job-dir"。 本地代码目录不支持在/home/ma-user/modelarts/\*，/home/ma-user/modelarts-dev/\*，/home/ma-user/infer/\*目录下，也不支持配置成/home/ma-user。 用户自己的OBS桶可以在界面选择，也可以手动输入路径，路径格式以"obs://"开头并以"/"结尾，例如"obs://bucketname/path/"。其他人的共享桶路径仅支持手动输入地址。 单击页面右上角的"运行环境预览"，可以查看训练作业的工作目录。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
  | 容器运行目录                                                 | 指定训练容器的本地目录，训练时系统会自动cd到此目录下执行启动文件。 容器运行目录是训练作业运行过程中执行启动命令的本地目录，可用于存储生成的一些临时文件。为确保该目录存在，容器运行目录必须是启动文件本地目录的父目录。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
     
  
- **使用我的算法创建** ：使用算法管理中的算法创建训练作业。
  如果选择使用已有算法创建训练作业，则"创建方式"选择"我的算法"，在算法列表中选择算法。如果没有满足条件的算法，也可以新建算法，具体操作请参见[创建算法](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0003.html)。
  
- **使用订阅算法创建** ：使用AI Gallery订阅的算法创建训练作业。
  如果选择使用订阅算法创建训练作业，则"创建方式"选择"我的订阅"，在算法列表中选择算法。如果没有满足条件的算法，也可以前往AI Gallery中订阅算法。
  1. 登录AI Gallery。
  
  2. 选择"模型"，进入模型列表页面，该页面展示了所有共享的模型，包括ModelArts算法。
  
  3. 单击目标算法进入详情页面。
  
  4. 在详情页面选择"训练 \> ModelArts"，在弹出的"选择ModelArts的云服务区域"页面选择需要使用算法的区域，单击"确认"跳转至ModelArts控制台的"算法管理 \> 订阅算法"页面。 订阅后的算法，将自动展现在"算法管理 \> 订阅算法"页面中。
     
   
 
 #### 步骤四：训练配置（可选）
创建训练作业时，需要配置训练作业的输入、输出、超参和环境变量。
表3训练配置 
| 参数名称   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
|:---|:---|
| 输入     | 单击"添加"，配置训练作业输入信息。 - "参数名称" 算法代码需要通过"输入"的"参数名称"去读取训练的输入数据。 建议设置为"data_url"。训练输入参数要与所选算法的"输入"参数匹配。   - "输入来源"：训练输入支持来源OBS存储。 - 单击"输入来源"参数右侧的![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002376548713.png)，从OBS桶中选择训练输入数据的存储位置。文件总大小要小于或等于10GB，文件数要小于或等于1000个，单个文件大小要小于或等于1GB。   训练启动时，系统将自动下载输入路径中的数据到训练运行容器。   - "获取方式" 以参数名称为"data_path"的训练输入为例，说明获取方式的作用。 - 当参数的"获取方式"为"超参"时，可以参考如下代码来读取数据。 ``` import argparse parser = argparse.ArgumentParser() parser.add_argument('--data_path') args, unknown = parser.parse_known_args() data_path = args.data_path ```   - 当参数的"获取方式"为"环境变量"时，可以参考如下代码来读取数据。 ``` import os data_path = os.getenv("data_path", "") ```     - "容器内访问路径"：数据输入通道映射的容器本地路径。 - "输入"的本地路径不支持修改，此路径由系统自动设置。  - 值为参数名称、本地代码路径、索引和输入输出类型拼接而成，规则为：本地代码路径 + 输入输出（input / output） + 参数名称 + '_' + 索引。 图4示例 ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002466211261.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 输出     | 单击"添加"，配置训练作业输出信息。 - "参数名称" 算法代码需要通过"输出"的"参数名称"去读取训练的输出目录。 建议设置为"train_url"。训练输出参数要与所选算法的"输出"参数匹配。   - "输出路径" 单击"输出路径"参数右侧的![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002342550796.png)，从OBS桶中选择训练输出数据的存储位置。文件总大小必须小于或等于1GB，文件数必须小于或等于128个，单个文件大小必须小于或等于128MB。 训练过程中，系统将自动从训练容器的本地代码目录下同步文件到数据存储位置。 输出数据的存储位置仅支持OBS存储。为避免和训练输入数据存储冲突，建议选择一个空目录用作输出数据存储位置。   - "获取方式" 以参数名称为"train_url"的训练输出为例，说明获取方式的作用。 - 当参数的"获取方式"为"超参"时，可以参考如下代码来读取数据。 ``` import argparse parser = argparse.ArgumentParser() parser.add_argument('--train_url') args, unknown = parser.parse_known_args() train_url = args.train_url ```   - 当参数的"获取方式"为"环境变量"时，可以参考如下代码来读取数据。 ``` import os train_url = os.getenv("train_url", "") ```     - "容器内访问路径"：数据输出通道映射的容器本地路径。 - "输出"的本地路径不支持修改，此路径由系统自动设置。  - 值为参数名称、本地代码路径、索引和输入输出类型拼接而成，规则为：本地代码路径 + 输入输出（input / output） + 参数名称 + '_' + 索引。     - "预下载至容器目录" 选择是否将输出目录下的文件预下载至训练容器中。 - 否：表示启动训练作业时不会将输出数据存储位置中的文件下载到训练容器的本地代码目录中。  - 是：表示系统会在启动训练作业时自动将输出数据存储位置中的所有文件下载到训练容器的本地代码目录中。下载时间会随着文件变大而变长，为了防止训练时间过长，请及时清理无用文件。[增量模型训练](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-1420.html)或[高可靠性前置准备：断点续训练](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0023.html)场景下，必须选择"是"。     |
| 超参     | 超参用于训练调优。此参数由选择的算法决定，如果在算法中已经定义了超参，则此处会显示算法中所有的超参。 超参支持修改和删除，状态取决于算法中的超参"约束"设置，详情请参见[表6](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0003.html#ZH-CN_TOPIC_0000002002276141__table2782192604113)。 - 单击"添加"，添加超参信息，总数不超过100条。  - 单击"本地上传"可以本地批量导入超参，需要按模板填写超参且总数不能超过100条，否则会导入失败。   说明： 为保证数据安全，请勿输入敏感信息，例如明文密码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 环境变量   | 根据业务需求增加环境变量。训练容器中预置的环境变量请参见[管理训练容器环境变量](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0104.html)。 - 单击"添加"，添加环境变量信息，总数不超过100条。  - 单击"本地上传"可以本地批量导入环境变量，需要按模板填写环境变量且总数不能超过100条，否则会导入失败。   说明： 为保证数据安全，请勿输入敏感信息，例如明文密码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 超参自动搜索 | 当训练作业的创建方式选择"我的算法"且所选择的算法"支持的策略"为"自动搜索（S）"时，单击"更多配置"会显示"超参自动搜索"参数。 勾选此参数后，训练作业运行时会开启自动超参搜索能力，可能会导致训练时长延长。 具体介绍请参见[自动模型优化介绍](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0031.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   
 #### 步骤五：资源配置
创建训练作业时，需要选择训练资源。资源池分为公共资源池与专属资源池。根据需要选择不同的资源池用于训练作业，推荐使用专属资源池，两者的具体差异说明请参见[专属资源池和公共资源池的能力差异](https://support.huaweicloud.com/resmgmt-modelarts/resmgmt-modelarts_0003.html#section0)。
表4资源配置参数说明 
| 参数名称      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|
| 资源池类型     | - "公共资源池"：公共资源池由系统提供，供平台所有租户共享使用，不需要用户创建。  - "专属资源池"：专属资源池需要提前单独创建，不与其他租户共享，具体创建操作请参见[创建专属资源池](https://support.huaweicloud.com/resmgmt-modelarts/resmgmt-modelarts_0004.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 资源池       | 仅选择"专属资源池"后出现此参数，在"资源池"中单击"选择资源池"，在右侧弹窗中选择要使用的专属资源池或者逻辑子池后，单击"确定"。 选择界面支持查看当前专属资源池的名称、节点池规格、可用节点数/最大节点数、可用NPU/GPU设备数、可用CPU（vCPUs）、可用内存（GiB）以及资源碎片。单击资源碎片列的"查看"可以查看碎片详情，确认资源池是否满足训练需求。 选择完成后，此处会展示所选资源池信息，也可单击"重新选择"再次选择资源池。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 规格类型      | 当选择"专属资源池"时，会显示此参数。支持以下2种规格类型： - "预置规格"：选择该专属资源池中预置的"实例规格"。请确保已选择的规格有足够的磁盘空间下载输入文件。  - "自定义规格"：训练作业支持基于专属资源池的规格自定义资源规格，可自行选择CPU (核)、Memory (GB)、Ascend (卡)和实例数，进而提升资源池的利用率。自定义规格只能小于或等于专属资源池的"节点规格"。  - CPU规格只支持自定义核数和内存，GPU和Ascend规格支持自定义核数、内存和卡数。   图5实例规格 ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002468571021.png "点击放大")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 实例规格      | 资源池类型为"专属资源池"时，需要先选定"资源池"且规格类型选择"预置规格"后方可选择，资源池类型为"公共资源池"时直接单击，然后在右侧弹窗中选择实例规格后，单击"确定"。 - 最上方显示了CPU、NPU和GPU规格类型，下方表格可查看规格名称、内存、规格参考价等详情。  - 规格名称中体现了节点规格的卡数、卡型号、CPU/GPU以及内存大小等信息。  - 如果部分资源类型不可见或不可选，表示不支持。  - 当配置了"输入"参数时，在选择资源池"实例规格"时可以单击下方的"获取实际可用规格预估"，检查输入数据的大小是否超出数据盘的容量限制，避免训练过程中出现内存不足的情况。 说明： - 实例规格为"GPU:n\*tnt004"（n表示具体数字）的资源不支持多进程的训练作业。  - 资源池类型为"公共资源池"时：使用自定义镜像（创建方式为自定义算法，启动方式为自定义）创建作业时，请确保您的"镜像"类型、"资源类型"和"实例规格"类型保持一致（例如：均为GPU类型）。否则会导致训练作业失败。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 实例数       | 必填，根据需要选择实例数的个数。默认值为"1"。 - 当"实例数 = 1"时，创建的是单机训练作业，ModelArts只会在一个节点上启动一个训练容器，该训练容器独享所选规格的计算资源。  - 当"实例数 \> 1"时，创建的是分布式训练作业，更多分布式训练配置请参见[分布式训练功能介绍](https://support.huaweicloud.com/usermanual-standard-modelarts/modelarts-distributed-0001.html)。 **当资源池配置了热备节点后，部分节点将作为高可用备用节点预留，仅在节点异常时用于故障恢复，无法用于训练作业调度，因此可创建的训练作业实例数会相应减少。** 关于如何关闭热备节点，请参见[修复专属资源池故障节点](https://support.huaweicloud.com/resmgmt-modelarts/resmgmt-modelarts_0059.html)。 在创建分布式训练作业前，建议提前安装所有的pip依赖，因为当节点数大于10时，系统会自动删除pip源配置，当训练过程中涉及pip install操作时可能会训练失败。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 指定亲和节点    | 仅专属资源池支持配置。为训练作业配置超节点和节点亲和性。勾选后开启。 开启后，支持精细控制Pod的部署策略：严格部署（强亲和）、尽量部署（弱亲和）、禁止部署（强反亲和）、避免部署（弱反亲和）。 **亲和类型：** 节点亲和：要求训练作业的所有实例必须或者尽量调度到选择的节点上。 节点反亲和：要求训练作业的所有实例必须或者尽量不调度到选择的节点上。 **强度：**亲和强弱。 弱：尽量将Pod调度到指定节点，不保证成功。 强：严格将Pod调度到指定节点，否则不执行调度。 **超节点亲和方式：**仅超节点资源池支持。 超节点层级，当前仅支持训练作业的所有实例在1个亲和组内（即超节点亲和组实例数=实例数）的场景，适用于希望业务流量不跨超节点的训练。 随机子节点：系统随机调度至目标超节点内的子节点。 指定子节点：按指定节点调度。 **选择超节点：**选择需要配置的超节点。仅超节点资源池支持。 **选择节点：**选择需要配置的节点。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 挂载存储      | 资源规格选择"专属资源池"时，支持添加多种存储挂载方式，以提高数据的访问效率。 - "添加拓展存储SFS Turbo配置"： 当ModelArts和SFS Turbo间网络直通时，训练作业支持挂载多个SFS Turbo存放训练数据。文件系统支持重复挂载，但是挂载路径不可重复。最多可以挂载15个盘。配置ModelArts和SFS Turbo间网络直通，具体操作请参见[配置ModelArts和SFS Turbo间网络直通](https://support.huaweicloud.com/bestpractice-sfsturbo/sfsturbo_03_0025.html)。 图6SFS Turbo ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002647968860.png "点击放大") - "文件系统"：选择一个SFS Turbo。  - "文件系统目录"：选择SFS Turbo的存储位置。如果用户配置了文件夹控制权限，请选择存储位置；如果用户未配置文件夹控制权限，可以保持默认值"/"或者自定义位置。  - "挂载路径"：输入SFS Turbo对应在训练容器内的挂载路径。不能为"/"目录，不能为"/cache"、"/home/ma-user/modelarts"等系统已经默认挂载的路径。  - "挂载方式"：显示挂载SFS Turbo的权限。根据SFS Turbo存储位置的权限显示"读写"或"只读"，如果用户未配置文件夹控制权限，则该参数不可见。如果需要设置SFS Turbo的文件夹权限，请参考[权限管理](https://support.huaweicloud.com/bestpractice-modelarts/modelarts_24_0137.html)文档配置。  - "挂载参数"：支持配置SFS挂载参数实现训练加速优化，具体参数说明请参见[设置极速文件存储挂载参数](https://support.huaweicloud.com/usermanual-cce/cce_10_0626.html)。不设置时，默认配置如下参数： ``` mountOptions: - vers=3 - timeo=600 - nolock - hard ``` 说明： 当用户配置拓展存储SFS Turbo时，前端页面会自动从**SFS Turbo**服务获取最新的存储容量和配置信息，以确保数据有效性和准确性。 1. [查询文件系统详细信息](https://support.huaweicloud.com/api-sfsturbo/ShowShare.html)。  2. [获取文件系统列表](https://support.huaweicloud.com/api-sfsturbo/ListShares.html)。       - "添加对象存储OBS-并行文件系统"：训练作业支持挂载一个OBS的并行文件系统用于存放训练数据。需要配置如下参数。 图7PFS ![](https://support.huaweicloud.com/usermanual-standard-modelarts/figure/zh-cn_image_0000002677889199.png "点击放大") - "存储位置"：选择一个并行文件系统。  - "挂载路径"：输入对应在训练容器内的云上挂载路径。   说明： **添加对象存储OBS-并行文件系统**为受限使用阶段，需要提工单申请开通。    |
| 超节点亲和组实例数 | - "资源池"选择"专属资源池"，且"节点规格"为Snt9b23系列情况下，支持配置超节点亲和组实例数。  - 当选择超节点资源池时，支持配置超节点亲和组实例数。如果配置超节点亲和组实例数为n，则每n个Pod会被调度到同一个超节点内，从而实现亲和性作业调度。在分布式训练中亲和性作业调度可以保证计算资源的同构性。  - 如果配置了"超节点亲和组实例数"，则"实例数"必须设置为超节点亲和组实例数的整数倍，否则无法创建训练作业。例如，超节点亲和组实例数为n，则实例数为n或2n。  - 超节点亲和组实例配置更多内容请参见[超节点亲和组实例数配置](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0011.html)章节。  - 使用昇腾Snt9b21资源池时，无需配置超节点亲和组实例数，需要在训练作业启动命令中配置环境变量export HCCL_LOGIC_SUPERPOD_ID=${VC_TASK_INDEX}来使用参数面网络。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 模式选择      | 当训练作业的"预置框架"选择的是MindSpore类镜像、"实例规格"选择的是Ascend资源时，ModelArts提供多种训练模式，支持根据实际训练场景选择模式。 - 普通模式：默认训练场景。  - 高性能模式：将关闭或调整部分运维功能，以最大程度提升运行速度，此模式下故障定位能力将会下降，适合于网络稳定并追求高性能的场景。  - 故障诊断模式：将开启或调整部分运维功能，以收集更多的信息用于故障定位，适合于执行出现问题需要收集故障信息进行定位的场景。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
 #### 步骤六：高可用配置
创建训练作业时，支持设置训练作业自动重启。
表5高可用配置 
| 参数名称    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 自动重启    | 设置训练作业是否设置自动重启。 - 不勾选（默认）：表示不启用自动重启，训练异常则直接停止作业。  - 勾选：表示当由于环境问题、作业卡死等原因导致训练作业异常时，系统将自动检测故障问题并根据相应策略处理，以提高训练成功率。训练作业恢复策略已支持进程级、容器级、作业级自动重启，无需配置，自动匹配与升级恢复策略。 为了避免丢失训练进度、浪费算力，开启此功能前请确认代码已适配断点续训，操作指导请参见[高可靠性前置准备：断点续训练](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0023.html)。 当训练过程中触发了自动重启，则系统会记录重启信息，在训练作业详情页可以查看故障恢复详情，具体请参见[开启和查看高可用配置](https://support.huaweicloud.com/usermanual-standard-modelarts/modelarts_trouble_0003.html)。    |
| 最大重启次数  | 当勾选"自动重启"时可配置。 当训练作业的自动重启次数达到最大重启次数，且训练作业依旧异常，则直接停止作业。 - 默认值：3  - 取值范围：1\~128   提交创建训练作业后不支持修改重启次数，请合理设置次数。                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 无条件自动重启 | 当勾选"自动重启"时可配置。勾选无条件自动重启后，只要系统检测到训练异常，就无条件重启训练作业。为了避免无效重启浪费算力资源，系统最多只支持连续无条件重启3次。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 作业卡死重启  | 当勾选"自动重启"时可配置。系统支持自动监控作业进程的状态和资源利用率来判定作业是否卡死，开启此开关后，支持将标记为卡死的作业进行进程级自动重启，以提高资源使用率。 CPU规格不支持作业卡死重启。 因系统无法核实代码逻辑且检测存在周期性，卡死检测存在一定的误报概率，开启开关即表示接受误报率。为了避免无效重启浪费算力资源，系统最多只支持连续作业卡死重启3次。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 算子重执行   | 默认不展示，需要符合一定的条件才会展示"算子重执行"开关。 开启算子重执行，可以解决当超节点网络链路故障时导致的训练作业通信异常的问题。 开启对训练任务的性能有较大影响。 详细介绍和约束条件请参见[算子重执行](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-14191.html)章节。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   
 #### 步骤七：调度配置
创建训练作业时，支持配置作业调度策略，例如提高作业调度优先级、允许被抢占、自动停止等，用于提高作业调度效率。
表6调度配置 
| 参数名称  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|
| 作业优先级 | - 使用专属资源池创建训练作业时，支持使用和修改训练作业的调度优先级。使用公共资源池时，不支持此参数配置。  - 作业默认按照优先级从高到低依次处理，对于相同优先级的任务，则根据提交时间的先后顺序进行调度，最终结合实际的资源情况决定调度顺序(保证在资源充足、相同优先级下，先提交的任务先调度)。  - 修改选择数字后可修改作业进入队列的优先级。优先级可以设置数字1-3，数字越大，优先级越高，默认优先级为"1"，最高优先级为"3"。  - 设置优先级为"3"时，还需要配置用户权限才会生效。用户权限设置请参见"[设置作业为高优先级权限](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0105.html#ZH-CN_TOPIC_0000001965755368__section8495153204314)"。  - 如果训练作业长时间处于"等待中"的状态，则可以通过修改作业优先级来减少排队时长，请参见[优先级和调度策略](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0105.html)。   |
| 允许被抢占 | - 使用专属资源池创建训练作业时，允许设置训练作业被抢占。使用公共资源池时，不支持此参数配置。  - 开启后，当资源池剩余资源不足时，允许被抢占的作业可能会被终止并重新排队。为避免训练进度丢失，请在开启此功能前完成断点续训的设置，操作指导请参考[高可靠性前置准备：断点续训练](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0023.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 自动停止  | 选择是否启用训练作业自动停止。 - 不勾选（默认）：表示训练作业将一直运行直至训练完成。  - 勾选：表示启用自动停止功能，此时必须配置自动停止时间，支持设置为"1小时"、"2小时"、"4小时"、"6小时"或"自定义"，自定义时间取值范围为1\~720小时。启用该参数并设置时间后，运行时长到期后将会自动终止训练，准备排队等状态不扣除运行时长。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   
 #### 步骤八：更多配置
表7高级配置 
| 参数名称           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|
| 永久保存日志         | 当实例规格选择Ascend资源时，默认开启"永久保存日志"。 当实例规格选择CPU或GPU资源时，支持选择是否打开"永久保存日志"开关。 - 勾选（默认）：表示永久保存日志，此时必须配置"日志路径"，平台会将训练日志永久保存至指定的OBS路径。  - 不勾选：表示不永久保存日志，训练日志会在30天后会被清理。可以在作业详情页下载全部日志至本地。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 日志路径           | 当开启"永久保存日志"时，必须配置"日志路径"，用于存放训练作业产生的日志文件。 建议选择一个空的OBS文件目录存放运行中产生的日志文件，同时需要OBS文件目录的读写权限。用户自己的OBS桶可以在界面选择，也可以手动输入路径，路径格式以"obs://"开头并以"/"结尾，例如"obs://bucketname/path/"。其他人的共享桶路径仅支持手动输入地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 作业可见范围         | 分为"工作空间内可见"和"仅创建者可见"。 - "工作空间内可见"：创建的训练作业在当前工作空间内，默认其他子用户均可看到该训练作业。  - "仅创建者可见"：默认创建者可见，其他人希望查看该作业需要额外申请"modelarts:trainJob:listAll"权限（查看训练作业列表（包含仅创建者可见的作业）权限）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 事件通知           | 选择是否启用训练作业的事件通知。 - 不勾选（默认）：表示不启用消息通知服务。  - 勾选：表示订阅消息通知服务，当训练作业发生特定事件（如作业状态变化或疑似卡死）时会发送通知。此时必须配置"主题名"和"事件"。 - "主题名"：事件通知的主题名称。单击"创建主题"，前往消息通知服务中创建主题，并为主题添加订阅。当订阅状态为"已确认"后，方可收到事件通知。订阅主题的详细操作请参见[添加订阅](https://support.huaweicloud.com/usermanual-smn/smn_ug_0008.html)。  - "事件"：选择要订阅的事件类型。例如"作业开始"、"作业结束"、"作业失败"、"作业终止"、"作业疑似卡死"、"作业重启"、"作业抢占"等。     说明： - 使用消息通知服务会产生相关服务费用，详细信息请参见[消息通知服务计费说明](https://support.huaweicloud.com/productdesc-smn/smn_price.html)。  - 只有资源类型为GPU或NPU的训练作业才支持通知"作业疑似卡死"的事件。   |
| 生成实例间SSH免密互信文件 | 选择是否生成实例间SSH免密互信文件。 - 不勾选（默认）：表示不生成实例间SSH免密互信文件。  - 勾选：表示生成实例间SSH免密互信文件。在使用基于MPI和Horovod框架的自定义镜像进行分布式训练时，为确保实例间的通信顺畅，必须配置实例间SSH免密互信，确保分布式训练任务顺利进行。 同时还需配置"SSH免密互信文件目录"，即自动生成的SSH密钥文件在训练容器中所在的目录，默认值为"/home/ma-user/.ssh"。更多操作指导请参见[自定义镜像训练作业配置实例间SSH免密互信](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0032.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 标签             | 当需要使用同一标签标识多种云资源时，即所有服务均可在标签输入框下拉选择同一标签，则建议在TMS中创建预定义标签。标签详细用法请参见[使用TMS标签实现资源分组管理](https://support.huaweicloud.com/resmgmt-modelarts/resmgmt-modelarts_0063.html)。 最多支持添加20条标签。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   
 #### 步骤九：提交训练作业并查看作业状态
当参数配置完成后，单击"提交"，创建训练作业任务。
训练作业一般需要运行一段时间，前往训练作业列表，可以查看训练作业的基本情况。
- 在训练作业列表中，刚创建的训练作业状态为"等待中"。
- 当训练作业的状态变为"已完成"时，表示训练作业运行结束，其生成的模型将存储至对应的"输出"目录中。
- 当训练作业的状态变为"运行失败"或"异常"时，可以单击训练作业的名称进入详情页面，通过查看日志等手段处理问题。
 
#### 常见问题
1. [在ModelArts中训练好后的模型如何获取？](https://support.huaweicloud.com/modelarts_faq/modelarts_05_0360.html)
2. [在ModelArts上训练模型如何配置输入输出数据？](https://support.huaweicloud.com/modelarts_faq/modelarts_05_0265.html)
3. [在ModelArts上如何提升训练效率并减少与OBS的交互？](https://support.huaweicloud.com/modelarts_faq/modelarts_05_0114.html)
4. [如何查看ModelArts训练作业资源占用情况？](https://support.huaweicloud.com/usermanual-standard-modelarts/develop-modelarts-0015.html)
 
