子进程
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)
命令行选项出现在配置 > 超参数 > 参数中。
参数字典出现在通用中。
控制台
输出到控制台,包括每个子进程中任务中的文本消息,显示在控制台中。