从az ml cli运行ID

时间:2019-08-16 12:47:20

标签: azure-devops azure-machine-learning-service

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

我想在Azure DevOps Build管道中的az ml cli中运行实验并使用带有运行ID的标签信息注册模型。

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

  • 模型寄存器 az ml模型寄存器-n mymodel -p sklearn_regression_model.pkl --tag“运行ID” = ????

我无法弄清楚如何从az ml cli的实验运行中获取运行ID并将其传递给--tag参数。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

az ml run list --experiment-name experiment

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

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

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

有关详细信息,请参阅此docs

答案 2 :(得分:0)

谢谢大家。 我的要求已更改,并且能够在Azure DevOps Pipeline中进行编码。

使用-t run.json选项,实验运行信息n存储在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

enter image description here