Skip to main content

子进程

subprocess_example.py 脚本展示了多个子进程与主任务交互并报告的过程。脚本中发生了以下情况:

  • This script initializes a main task and spawns child processes, each corresponding to an instance of the task.
  • 子流程中的每个任务通过调用Task.current_task()来引用主任务,该调用始终返回主任务。
  • 每个子进程中的任务向主任务报告以下内容:
    • 超参数 - 额外的、不同的超参数。
    • 控制台 - 每个子进程中的任务执行时记录到控制台的文本。
  • 当脚本运行时,它会在examples项目中创建一个名为Popen example的实验。

超参数

ClearML 自动记录使用 argparse 定义的命令行选项。通过使用 Task.connect() 将参数字典连接到任务来记录参数字典。

additional_parameters = {
'stuff_' + str(randint(0, 100)): 'some stuff ' + str(randint(0, 100))
}
Task.current_task().connect(additional_parameters)

命令行选项出现在配置 > 超参数 > 参数中。

image

参数字典出现在通用中。

image

控制台

输出到控制台,包括每个子进程中任务中的文本消息,显示在控制台中。

image