我有一个使用scikitlearn的MLPClassifier的模型。我pkl,压缩它并上传到Azure ML。当我运行它时,该过程工作正常,没有错误,但是一旦我从WebService调用它,我得到以下错误。我还将scikit学习文件添加到模型中,因此我可以使用MLPClassifier。
$ "C:\pyhome\lib\pickle.py", line 1384, in find_class __import__(module, level=0) ImportError: No module named 'sklearn.neural_network.multilayer_perceptron' $
这是我在Azure ML中的python代码
$ import sys
sys.path.insert(0, ".\\Script Bundle")
import os
os.environ['PATH'] = os.path.dirname(".\\Script Bundle\\DLLs\\")+ ';' + os.environ['PATH']
import pandas as pd
import sklearn as sk
from sklearn.externals import joblib
#from sklearn.neural_network import MLPClassifier
def azureml_main(dataframe1 = None, dataframe2 = None):
#print ("sklearn version :", sk.__version__)
model = joblib.load('./Script Bundle/RNNmodel.pkl')
y_train = model.predict(dataframe1)
dataframe1 = pd.DataFrame(y_train)
return dataframe1,
$