gpt4 book ai didi

devops - ClearML 从记录的值中获取最大值

转载 作者:行者123 更新时间:2023-12-05 04:52:58 25 4
gpt4 key购买 nike

我在训练期间使用 ClearML 来跟踪我的张量板日志(来自 PyTorch Lightning)。稍后我启动另一个连接到现有任务的脚本并进行一些测试。

但不幸的是我没有第二个脚本中的所有信息,所以我想从 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 plot "val/acc"的最大值
  • x_value2 将是我的纪元或全局步骤
  • y_value2 x_value
  • 处绘图“epoch”的值

最佳答案

免责声明我是 ClearML(以前称为 Trains)团队的一员。

要为正在运行的(或已完成/失败的)实验获取现有的 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()

这将返回所有标量​​的最小值/最大值/最后值,例如:

latest_scalar_values_dict = {
'title': {
'series': {
'last': 0.5,
'min': 0.1,
'max': 0.9
}
}
}

documentation here

如果您需要获取整个图表,您可以使用 task.get_reported_scalars() see docs

关于devops - ClearML 从记录的值中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66320238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com