我有一个在本地训练的Python机器学习模型。之前该模型已成功部署到Windows IIS服务器上并正常运行。
现在,我尝试将其作为服务部署到Azure容器实例(ACI),配置为1核和1GB内存。我参考了微软文档一和二。这些文档使用SDK完成了所有步骤,但我使用的是Azure门户的GUI功能。
在注册模型后,我创建了一个入口脚本和一个conda环境YAML文件(见下文),并将两者上传到“自定义部署资产”(在部署模型区域)。
不幸的是,在点击部署后,部署状态一直停留在过渡状态。即使过了4个小时,状态仍然没有变化,也没有部署日志,所以我无法找出问题所在。
注意:以下是入口脚本的摘录
name: gender_predictiondependencies:- python- numpy- scikit-learn- pip: - pandas - pickle - re - json
回答:
问题出在YAML文件中。YAML文件中的依赖/库应符合conda环境。因此,我相应地进行了修改,最终成功了。
修改后的YAML文件:
name: gender_predictiondependencies:- python=3.7- numpy- scikit-learn- pip: - azureml-defaults - pandas - pickle4 - regex - inference-schema[numpy-support]