小编sia*_*ack的帖子

如何从 Azure ML 管道脚本步骤注册模型

pipeline.submit()在 AzureML 中运行,它有一个PythonScriptStep. 在这一步中,我从 tensorflow-hub 下载了一个模型,重新训练它并保存为.zip.,最后,我想在 Azure ML 中注册它。但是因为在脚本里面我没有工作区,Model.register()不是这样的。所以我尝试使用Run.register_model()如下方法:

os.replace(os.path.join('.', archive_name + '.zip'), 
           os.path.join('.', 'outputs', archive_name + '.zip'))

print(os.listdir('./outputs'))
print('========================')

run_context = Run.get_context()
finetuning_model = run_context.register_model(model_name='finetuning_similarity_model',
                                              model_path=os.path.join(archive_name+'.zip'),
                                              tags={},
                                              description="Finetuning Similarity model")
Run Code Online (Sandbox Code Playgroud)

但是后来我遇到了一个错误:

ErrorResponse { "error": { "message": "无法在上传到运行的文件集中找到提供的 model_path retrained.zip:

尽管我.zip./outputs目录中进行了重新培训,我们可以从日志中看到:

['retrained.zip']
========================
Run Code Online (Sandbox Code Playgroud)

我想我做错了什么?

python azure-machine-learning-service

6
推荐指数
1
解决办法
1993
查看次数