aim 从运行中删除跟踪的图像/对象

cgfeq70w  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(27)

❓问题

是否可以从运行中删除已跟踪的图像(或一般的对象)?当跟踪图像或其他大型对象时,跟踪数据的大小可能会变得非常庞大,之后删除图像会很有趣。通常,在验证训练管道后,只需要一小部分已跟踪的图像更长时间,可以删除大量数据。
这里描述的API https://aimstack.readthedocs.io/en/latest/using/query_runs.html 在Image对象上可能有一个delete()选项。

gkn4icbw

gkn4icbw1#

嘿,@creinders!有一个通过SDK删除运行中的序列的解决方法。
你可以在这里查看:https://discord.com/channels/1047782741736968202/1093472675470528562/1095733594963587192
我们将在下一个主要版本中尝试添加一个更好的方法,通过SDK和UI删除指标(序列)。

wwwo4jvm

wwwo4jvm2#

感谢您的回复!我已经复制了代码片段。

from aim import Run
from aim.sdk.context import Context
run_hash = 'desired_run_hash'
metric_name = 'metric_name_to_delete'
ctx_id = Context({'some': 'context'}).idx

run = Run(repo='path_to_your_repo', read_only=False)
del run.meta_run_tree[('traces', ctx_id, metric_name)]
del run.series_run_trees[2][(ctx_id, metric_name)]

示例中的 run_hash 变量未使用。它应该是 run = Run(repo=repo, run_hash=run_hash, read_only=False) 吗?然而,在打开运行时出现了错误:TypeError: __init__() missing 1 required positional argument: 'lock_file'(我正在使用远程服务器)。
感谢您在下一次发布中提供新的API!

v64noz0r

v64noz0r3#

当我尝试从远程服务器继续运行时,我也遇到了这个确切的错误。有人知道为什么会发生这种情况吗?我正在尝试使用Aim与容器引擎(Argo workflows)一起使用,因此对于我来说,继续在先前容器中启动的运行是至关重要的。

相关问题