在培训期间,我使用ClearML跟踪我的张力板日志(来自PyTorch闪电)。稍后,我将启动另一个连接到现有任务的脚本,并进行一些测试。
但是,坦率地说,我并不是第二个脚本中的所有信息,所以我想从ClearML服务器中的日志值中查询这些信息。
我该怎么做?
我想过这样的事情,但在文档中没有发现任何东西:
task = Task.init(project_name="Project", task_name="name", reuse_last_task_id="Task_id, continue_last_task=True)
x_value, y_value = task.get_value(key="val/acc", mode="max")
x_value2, y_value2 = task.get_value(key="epoch", mode="x", x=x_value)x_value将是我的时代或全球的一步y_value图"val/acc“的最大值x_value2将是我的时代或全球的一步y_value2地块“时代”在x_value的价值发布于 2021-02-25 01:04:21
免责声明我是ClearML (以前的训练)团队的一员。
若要获取运行(或已完成/失败)实验的现有Task对象,假设我们知道任务ID:
another_task = Task.get_task(task_id='aabbcc')如果我们只知道任务项目/名称
another_task = Task.get_task(project_name='the project', task_name='the name')注意,如果您有多个相同名称的任务,它将返回更新最多的任务。一旦我们有了Task对象,我们就可以:
latest_scalar_values_dict = another_task.get_last_scalar_metrics()它将返回所有标量min/maxm/last,例如:
latest_scalar_values_dict = {
'title': {
'series': {
'last': 0.5,
'min': 0.1,
'max': 0.9
}
}
}如果您需要获得整个图,可以使用task.get_reported_scalars() 见文档
https://stackoverflow.com/questions/66320238
复制相似问题