我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)
我想我做错了什么?