Skip to main content

程序化编排

programmatic_orchestration.py 示例展示了:

  1. 从模板任务创建任务实例。
  2. 通过更改参数的值来自定义该实例
  3. 将自定义实例加入队列以执行。

此示例通过执行以下操作完成任务管道:

  1. 创建名为Toy Base Task的模板任务。在创建其实例之前,必须将其存储在ClearML服务器中。要创建它,请运行另一个ClearML示例脚本,toy_base_task.py。 模板任务有一个参数字典,该字典与任务相关联:{'Example_Param': 1}
  2. 回到 programmatic_orchestration.py,创建一个参数字典,通过调用 Task.connect 连接到任务,以便参数被 ClearML 记录。该字典包含来自模板任务的参数名称(Example_Param),以及其新值。
  3. 创建一个引用模板任务的Task对象。参见Task.get_task
  4. 通过克隆模板任务来创建其实例。
  5. 获取新克隆任务的参数。参见 Task.get_parameters
  6. 将新克隆的Task的参数设置为参数字典中的搜索值(步骤2)。参见Task.set_parameters
  7. 将新克隆的Task加入队列以执行。参见Task.enqueue

当示例脚本运行时,它会在examples项目中创建一个名为Auto generated cloned task的模板实验实例。在实例中,自定义参数Example_Param的值更改为3。你可以在配置 > 超参数中看到它。