编译任务
训练产生的模型版本,不可直接被车载芯片识别,需要经过编译工具,将训练产生的模型编译成车载芯片识别的模型。
创建编译任务
- 在左侧菜单栏中选择“训练服务 > 编译管理”。
- 选择“编译任务”页签,单击“新建编译任务”,填写如下信息。
表1 新建编译任务 参数
描述
名称
设置编译任务名称,只能包含数字、英文、中文、下划线、中划线,不得超过64个字符。
描述
简要描述任务信息。不得包含“@^\#$%&*<>'|"/”,不得超过256个字符。
资源规格
选择当前项目中可用的资源用途为“模型编译”的资源规格,可参考资源管理创建资源规格。
优先级
设定任务的优先级,数值取[-50,50]的整数,数字越大,优先级越高。
编译镜像
选择编译镜像,需提前创建编译镜像。
参数列表
由编译镜像携带,参数名不支持修改,参数值支持修改。
环境变量
由编译镜像携带,参数名不支持修改,参数值支持修改。
运行用户ID
运行用户ID(uid)为任务启动时使用的用户ID, 该参数为选填参数, 范围0-65535, 默认值为1000。注意指定的用户ID需要提前在自定义镜像中预置。
模型
选择待编译模型和版本,模型可以为训练任务产生的模型版本或者通过本地模型文件上传产生的模型版本。
- 以上信息填写无误,单击“创建”。
编译任务相关操作
在“编译任务”列表,可对任务进行以下操作。
| 任务 | 操作步骤 |
|---|---|
| 查找任务 | 在搜索输入框中输入搜索条件,按回车键即可查询。 |
| 查看任务详情 | 单击任务名称,可在任务详情页查看该任务详情、参数详情、编译版本、任务日志和资源在占用情况。
|
| 删除任务 |
|
| 重建任务 | 单击操作栏内的“重建”,输入新任务名称(以“任务组名-自定义名称”的形式)和是否删除原任务选项,同时可重新选择需要修改的参数。 |
| 停止任务 | 单击该条任务后的“停止”,对停止编译任务。 |
编译任务相关操作与任务所处状态约束关系请见下表:
| 作业状态 | 重建 | 删除 | 停止 |
|---|---|---|---|
| 排队中 | - | √ | √ |
| 等待中 | - | - | √ |
| 提交中 | - | - | - |
| 提交失败 | √ | √ | - |
| 运行中 | - | - | √ |
| 运行异常 | √ | √ | - |
| 已完成 | √ | √ | - |
| 停止中 | - | - | - |
| 停止失败 | - | √ | - |
| 已停止 | √ | √ | - |
| 删除中 | - | - | - |
| 删除失败 | - | √ | - |
编译任务日志查看下载
编译任务运行过程中生成日志,编译任务模块提供了日志的查看以及下载功能,支持用户查看编译任务的运行情况。CCE平台编译任务生成的日志文件有以下四种:
- compile-{id}.log:用户实际训练任务的训练日志。
- compile-{id}-init.log:Octopus平台提供的前置数据的准备日志。
- compile-{id}-sidecar.log:Octopus平台提供的任务流程控制日志,包括日志同步、结果上传。
- octopus-compile-{id}-supplemental.logs: Octopus平台任务异常退出或停止产生的错误信息输出日志,运行正常时不产生该日志。
在编译任务的详情页面,单击“任务日志”,可查看该编译任务日志详情。支持下载至本地。如果日志较多,用户可在搜索框中输入关键字,查找指定日志内容。
在日志服务页面中的日志列表部分详细展示了该编译任务包含的日志文件的大小以及最新写入时间。单击文件后的“查看”,该文件的详细执行过程则在日志详情部分展示。用户也可在日志文件后的“操作”栏中,单击“下载”,即可将该日志文件下载到本地查看。
如果平台使用ModelArts资源池进行编译,生成的日志满足以下格式:
- modelarts-job-{id}-worker-0.log:用户实际编译任务的日志。
{id}为该编译任务在ModelArts平台的ID。
详情页,单击“任务日志”,可查看该编译任务日志详情。支持在线浏览或下载至本地。如果日志较多,用户可在搜索框中输入关键字,查找指定日志内容。
在日志服务页面中的日志列表部分详细展示了该编译任务包含的日志文件的大小以及最新写入时间。单击文件后的“查看”,算法编译的详细执行过程会在日志详情部分展示。用户也可在日志文件后的“操作”栏中,单击“下载”,即可将该日志文件下载到本地查看。