首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用vscode部署ml模型时,我得到一个错误: docker image build failed

在使用vscode部署ml模型时,我得到一个错误: docker image build failed
EN

Stack Overflow用户
提问于 2020-03-26 19:40:57
回答 1查看 113关注 0票数 0

我正在学习本教程VSCODE tensorflow model deployment on Azure。这里,我尝试部署一个简单的决策树模型,而不是tensorflow模型。我创建了一个train.py文件,如下所示

代码语言:javascript
复制
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,而这是什么

代码语言:javascript
复制
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文件,即

代码语言:javascript
复制
name: decision-tree
channels:
  - defaults
dependencies:
  - python
  - sklearn
  - joblib
  - pip
  - pip:
    - azureml-defaults

之后,当它开始创建docker镜像时,它会失败,错误是"Docker镜像构建失败“。我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 06:56:21

在yml文件中,尝试将sklearn更改为scikit-learn。

如果仍然失败,请尝试详细的故障排除说明以获取更多日志:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-troubleshoot-deployment

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60866431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档