Я создал модель поезда в Azure Ml
рабочем пространстве. В этом я использовал свою собственную модель и импортировал ее zip-файл. Вывод zip-файла отправляется в модуль Execute Python Script
, а здесь вывод predictive labels dataframe
. Он работает нормально и дает правильный вывод, даже я также могу создать его веб-сервис. Код Execute Python Script
приведен ниже:
import pandas as pd
import sys
import pickle
import main
def azureml_main(dataframe1 = None, dataframe2 = None):
sys.path.insert(0,".\\Script Bundle")
objTree = pickle.load(open(".\\Script Bundle\\pc_model.pkl", 'rb'))
data=dataframe1.values
x_test=dataframe2.values
tree = objTree.generate_tree(data)
print("Tree : ", tree)
df = objTree.predict(tree, x_test)
return df
main
- это файл .py
, в котором я определил свою тренировочную модель и здесь я передал ее объект model
, используя pickle.
dataframe1
= данные обучения
dataframe2
= данные тестирования,
tree
= объект обучаемой модели,
df
= цельзначения данных тестирования
Я получаю эту ошибку при тестировании в веб-сервисе:
85: Error 0085: The following error occurred during script evaluation, please view the output log for more information: ---------- Start of error message from Python interpreter ---------- Caught exception while executing function: Traceback (most recent call last): File "\server\InvokePy.py", line 113, in executeScript buf = pipe.read_buffer() File "C:\server\PipeProtocol.py", line 73, in read_buffer return bytearray(self.read_string()) TypeError: string argument without an encoding ---------- End of error message from Python interpreter ----------, Error code: ModuleExecutionError, Http status code: 400, Timestamp: Tue, 01 Oct 2019 13:05:17 GMT
Я думаю, что вместо использования Execute Python Script
я должен использовать модуль Train Model
и генерировать Predictive Model
сначала, а затем разверните как веб-сервис,
, но есть еще одна проблема, которая How to create the object of custom model ?
Оцените реакцию на любую из этих проблем.