如何在Azure ML Service中注册本地训练的机器学习模型?

时间:2019-03-21 09:33:57

标签: python azure deployment azureportal azure-machine-learning-service

我正在尝试Azure Machine Learning Service进行ML部署。

我已经在计算VM上训练了一个模型并将其保存为pickle,现在想部署它(到目前为止,我正在Azure笔记本上使用Python)

guide看来,我需要在会话中存在run对象才能执行“模型注册”步骤:

# register model 
model = run.register_model(model_name='my_model', model_path='outputs/my_model.pkl')
print(model.name, model.id, model.version, sep = '\t')

但是,我没有创建任何run对象,因为我没有executed任何训练实验,我只是从腌制模型开始。

我还尝试通过通过Azure门户上传模型来注册模型(请参见下面的屏幕截图),但是(由于模型文件很大,我认为)模型失败,并以ajax error 413.出现,如{{3 }}。

Unable to register an ONNX model in azure machine learning service workspace

有什么方法可以注册然后部署预训练的腌制模式(如果需要的话,无需提交run)?

2 个答案:

答案 0 :(得分:0)

可以使用Model.register完成模型注册,而无需使用run对象

model = Model.register(model_name='my_model', model_path='my_model.pkl', workspace = ws)

对于部署,可以遵循Azure ML service doc中概述的步骤。

答案 1 :(得分:0)

您也可以在Web门户中手动注册模型。