1

如何将实验的运行 ID 作为模型的标签信息传递?

我想在 Azure DevOps 构建管道中的 az ml cli 中运行实验并使用标记信息注册模型,并使用实验的运行 ID。

  • 运行实验 az ml 运行提交脚本 -e 测试 -d myenv.yml train.py

  • 模型寄存器 az ml 模型寄存器 -n mymodel -p sklearn_regression_model.pkl --tag "run id"= ????

我不知道如何从 az ml cli 的实验运行中获取运行 ID 并将其传递给 --tag 参数。任何想法 ?

4

3 回答 3

1

谢谢大家。我的要求发生了变化,并且能够在 Azure DevOps Pipeline 中进行编码。

使用 -t run.json 选项,实验运行信息存储在 run.json 中

az ml run submit-script  -e $(experiment)  -d myenv.yml  -t run.json train-titanic.py

我想使用 run.json 在实验运行之外注册模型。

az ml model register --name mlops-model --experiment-name $(experiment) -f run.json -t ../release-pipeline/model.json --asset-path outputs/decision_tree.pkl

在此处输入图像描述

于 2019-08-25T08:36:45.633 回答
0
az ml run list --experiment-name experiment

此命令返回有关此实验的运行的详细信息列表,还应包括运行 ID。

要添加或更新标签,请使用以下命令:

az ml run update -r runid --add-tag quality='fantastic run'

有关详细信息,请参阅此文档

于 2019-08-19T10:04:05.850 回答
0

如果您从运行中注册模型,则会自动传递运行 ID 信息。您不需要手动标记它。

于 2019-08-19T00:09:30.420 回答