我正在学习本教程VSCODE tensorflow model deployment on Azure。这里,我尝试部署一个简单的决策树模型,而不是tensorflow模型。我创建了一个train.py文件,如下所示
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
import pickle
import os
import joblib
data=pd.read_csv('CreditCardWeka.csv')
model=DecisionTreeClassifier()
Y=data['Class']
del data['Class']
X=data
model.fit(X,Y)
os.makedirs('./outputs/model', exist_ok = True)
joblib.dump(model, './outputs/model/dec_model.sav')在此之后,我创建了一台计算机,创建了一个运行配置,并选择了这个file.After。我创建了一个实验,然后运行它并下载输出。我能够下载输出,直到它工作。在此之后,我可以成功注册我的模型,当我尝试将其部署为"Azure Container Service“时,它会要求提供score.py,而这是什么
import os
import joblib
import json
import time
import sklearn
# Called when the deployed service starts
from azureml.core.model import Model
def init():
global model
# Get the path where the deployed model can be found.
# load models
model_root = Model.get_model_path('decision-tree-model')
model = joblib.load(os.path.join(model_root, 'dec-model.sav'))
# Handle requests to the service
def run(data):
try:
# Pick out the text property of the JSON request.
# This expects a request in the form of {"text": "some text to score for sentiment"}
data = json.loads(data)
prediction = model.predict(data['X'])
#Return prediction
return prediction
except Exception as e:
error = str(e)
return error它还要求提供一个yml文件,即
name: decision-tree
channels:
- defaults
dependencies:
- python
- sklearn
- joblib
- pip
- pip:
- azureml-defaults之后,当它开始创建docker镜像时,它会失败,错误是"Docker镜像构建失败“。我该如何解决这个问题?
发布于 2020-03-27 06:56:21
在yml文件中,尝试将sklearn更改为scikit-learn。
如果仍然失败,请尝试详细的故障排除说明以获取更多日志:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-troubleshoot-deployment
https://stackoverflow.com/questions/60866431
复制相似问题