测试预测时AzureML输入错误

时间:2019-05-09 23:52:40

标签: azure-machine-learning-service

我修改了一个AzureML教程,以为公共数据集创建一个简单的回归模型。我在测试预测时遇到错误:“ AttributeError:'DataTransformer'对象没有属性'_is_onnx_compatible'”。这可能与numpy输入或训练数据有关吗?我不确定如何解决此问题,感谢您的帮助。这是相关的部分:

import json
import numpy as np
import os
import pickle
import pandas as pd

import azureml.core
from azureml.train.automl import AutoMLConfig
from azureml.train.automl.run import AutoMLRun
from azureml.core.run import Run

from sklearn.externals import joblib
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import LabelEncoder

# Feature
column_names = ['organization', 'supplier', 'quantity', 'actual_delivery', 'expected_delivery', 'delay_in_days']

df = pd.read_csv('dataset.csv',
    parse_dates=['actual_delivery', 'expected_delivery'],
    names = column_names)

df.head()

# get integer labels
le = LabelEncoder()
le.fit(df["delay_in_days"].values)
y = le.transform(df["delay_in_days"].values)

df = df.drop(columns=["actual_delivery","expected_delivery","delay_in_days"])
df_train, df_test, y_train, y_test = train_test_split(df, y, test_size=0.1, random_state=42)

# store output
obj = { "X" : df_train, "y" : y_train, "X_valid" :  df_test, "y_valid" : y_test}

# Train
# ...

# Test prediction
model = joblib.load(model_path) # downloaded model

input = [['frrt','1007',1.000000]] # 'organization', 'supplier', 'quantity' -> predict delay in days
input_np = np.array(input)

# make prediction
y_hat = model.predict(input_np) # ---> ERROR: AttributeError: 'DataTransformer' object has no attribute '_is_onnx_compatible'

0 个答案:

没有答案