我正在尝试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.
中失败了Unable to register an ONNX model in azure machine learning service workspace。
有没有办法注册然后部署预训练的酸洗模式(如果有意义的话,无需提交run
)?
模型注册可以使用Model.register完成,无需使用run
对象
model = Model.register(model_name='my_model', model_path='my_model.pkl', workspace = ws)
对于部署,可以按照Azure ML service doc中概述的步骤进行操作。