如何将实验的运行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参数。有什么想法吗?
答案 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