9

我使用 python sdk (azureml-sdk) 在我的工作区中创建实验。我现在有很多“测试”实验在我们的工作空间里乱扔垃圾。如何通过 api 或门户网站删除单个实验。我知道我可以删除整个工作区,但是我们不想删除一些好的实验

https://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-export-delete-data#delete-visual-interface-assets表明这是可能的,但我的工作区视图看起来不任何像那里显示的东西

4

4 回答 4

9

删除实验是一个常见的请求,我们 Azure ML 团队正在努力解决这个问题。不幸的是,它还不完全支持。

于 2019-08-14T15:46:05.650 回答
1

2021-08-24 Azure ML Workspace 版本开始,您可以删除实验 - 但只能通过单击 UI(在实验视图中选择实验 ->“删除”)

注意- 删除实验将删除所有底层运行- 删除运行将删除子运行、运行指标、元数据、输出、日志和工作目录!

仅对于没有任何底层运行的实验,您可以使用 Python SDK (azureml-core==1.34.0) - 实验类删除静态方法,例如:

from azureml.core import Workspace, Experiment

aml_workspace = Workspace.from_config()
experiment_id = Experiment(aml_workspace, '<experiment_name>').id

Experiment.delete(aml_workspace, experiment_id)

如果实验已运行,您将收到错误消息:

CloudError: Azure Error: UserError
Message: Only empty Experiments can be deleted. This experiment contains run(s)

我希望 Azure ML 团队尽快将此功能添加到 Python SDK!

同样令人遗憾的是 - 如果你优化删除会很棒 - 现在看起来非常慢(实现)同步(也需要异步)调用......

于 2021-11-05T11:51:07.027 回答
0

这个问题目前仍处于打开状态。我想避免在工作区中进行许多实验的方法是在 Python SDK 中本地运行,并在运行完成时将输出文件上传到运行的输出文件夹后。

您可以将其定义为:

run.upload_file(name='outputs/sample.csv', path_or_stream='./sample.csv')
于 2021-06-09T11:15:36.757 回答
0

您可以使用以下代码删除您的实验:

# Declare your experiment
from azureml.core import Experiment
experiment = Experiment(workspace=ws, name="<your_experiment>")
# Delete the experiment
experiment.archive()
# Now check the list of experiments on your AML wokrspace and see that it was deleted
于 2020-08-12T21:37:56.040 回答