程序化编排
programmatic_orchestration.py 示例展示了:
- 从模板任务创建任务实例。
- 通过更改参数的值来自定义该实例
- 将自定义实例加入队列以执行。
此示例通过执行以下操作完成任务管道:
- 创建名为
Toy Base Task
的模板任务。在创建其实例之前,必须将其存储在ClearML服务器中。要创建它,请运行另一个ClearML示例脚本,toy_base_task.py。 模板任务有一个参数字典,该字典与任务相关联:{'Example_Param': 1}
。 - 回到
programmatic_orchestration.py
,创建一个参数字典,通过调用Task.connect
连接到任务,以便参数被 ClearML 记录。该字典包含来自模板任务的参数名称(Example_Param
),以及其新值。 - 创建一个引用模板任务的Task对象。参见
Task.get_task
。 - 通过克隆模板任务来创建其实例。
- 获取新克隆任务的参数。参见
Task.get_parameters
。 - 将新克隆的Task的参数设置为参数字典中的搜索值(步骤2)。参见
Task.set_parameters
。 - 将新克隆的Task加入队列以执行。参见
Task.enqueue
。
当示例脚本运行时,它会在examples
项目中创建一个名为Auto generated cloned task
的模板实验实例。在实例中,自定义参数Example_Param
的值更改为3
。你可以在配置 > 超参数中看到它。