使用azure cli在Azure Pipeline中下载模型时出错

kx7yvsdv  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(132)

我为我的机器学习模型创建了一个CI-CD管道。在我的模型训练完成后,我已经注册了模型。我正在尝试使用Azure Cli使用以下inline命令下载模型:

az ml model download -g $(azureml.resourceGroup) -w $(azureml.workspaceName) -i $(jq -r .modelld metadata/model.json) -t ./models --overwrite

但我得到的错误如下:

/opt/hostedtoolcache/Python/3.6.15/x64/lib/python3.6/site-packages/azureml/_cli/cli_command.py:11: FutureWarning: azureml.core: AzureML support for Python 3.6 is deprecated and will be dropped in an upcoming release. At that point, existing Python 3.6 workflows that use AzureML will continue to work without modification, but Python 3.6 users will no longer get access to the latest AzureML features and bugfixes. We recommend that you upgrade to Python 3.7 or newer. To disable SDK V1 deprecation warning set the environment variable AZUREML_DEPRECATE_WARNING to 'False'
  from azureml.core import get_run
ERROR: argument --model-id/-i: expected one argument

由于我对Azure Devops非常陌生,因此无法确定此处的问题。该如何解决这个问题?

avwztpqn

avwztpqn1#

我尝试了下面的代码来下载带有模型ID的az ml模型,您可以通过访问您的Azure ML工作区来找到模型ID,该模型ID是您的modelname的名称和版本:版本号modelml:1模型如下所示:-

我的Azure Devops CLI任务:-
YAML脚本:-

- task: AzureCLI@2

inputs:

azureSubscription: '<subscription>'

scriptType: 'bash'

scriptLocation: 'inlineScript'

inlineScript: |

az extension add -n azure-cli-ml

az ml model download --model-id modelml:1 --target-dir <path-where-you-want-to-download-the-model> --resource-group siliconrg12 --workspace-name siliconmlws

我已经参考了本文档的az ml模型下载命令。

输出:-

我的本地Azure CLI代码:-

az ml model download --model-id modelml:1 --target-dir C:\ML --resource-group siliconrg12 --workspace-name siliconmlws

输出:-

相关问题