我最近一直致力于将机器学习模型部署为 Web 服务。我使用 Azure 机器学习工作室创建自己的工作区 ID 和授权令牌。然后,我训练了 LogisticRegressionCV 模型sklearn.线性模型在我的机器本地(使用 python 2.7.13)并使用下面的代码片段,我想将我的模型发布为 Web 服务:
from azureml import services
@services.publish('workspaceID','authorization_token')
@services.types(var_1= float, var_2= float)
@services.returns(int)
def predicting(var_1, var_2):
input = np.array([var_1, var_2].reshape(1,-1)
return model.predict_proba(input)[0][1]
where input变量是一个包含要评分的数据的列表,model变量包含经过训练的分类器。然后在定义上述函数之后,我想对样本输入向量进行预测:
predicting.service(1.21, 1.34)
但是出现以下错误:
RuntimeError: Error 0085: The following error occurred during script
evaluation, please view the output log for more information:
日志中最重要的消息是:
AttributeError: 'module' object has no attribute 'LogisticRegressionCV'
这个错误对我来说很奇怪,因为当我使用正常时sklearn.linear_model.LogisticRegression一切都很好。我能够做出预测,将 POST 请求发送到创建的端点,所以我猜sklearn工作正常。
更改为后Logistic回归CV它不是。
因此我想在我的工作空间上更新 sklearn。
您有什么想法如何去做吗?或者甚至更普遍的问题:如何在 azure 机器学习工作室上安装任何 python 模块,以使用本地开发的任何模型的预测功能?
Thanks