Я пытаюсь развернуть модель на АКС. Я использую AML SDK для регистрации модели в рабочей области AML. Я использую модуль PipelineModel, чтобы сохранить модель. И я пытаюсь загрузить модель, используя PipelineModel.load. Мой сценарий ввода выглядит следующим образом:
`import os import json import pandas as pd
из azureml.core.model import Модель из pyspark.ml import PipelineModel из mmlspark import ComputeModelStatistics
def init (): импорт mmlspark # это необходимо для загрузки журнала импорта библиотек mmlspark
# extract and load model
global model, model_path
model_path = Model.get_model_path("{model_name}")
print(model_path)
print(os.stat(model_path))
print(os.path.exists(model_path))
#model_path = os.path.join(os.getenv("AZUREML_MODEL_DIR"), "{model_name}")
logging.basicConfig(level=logging.DEBUG)
#print(model_path)
#with ZipFile(model_path, 'r') as f:
# f.extractall('model')
model = PipelineModel.load(model_path)
#model = PipelineModel.read().load(model_path)
def run (input_ json): try: output_df = model.transform (pd * предсказания) au c = result.select ("AU C"). collect () [0] [0] result = auc, за исключением исключения как e: result = str (e)
return json.dumps({{"result": result}})
`
Выдает ошибку, как показано ниже:
org. apache .had oop .mapred.InvalidInputException: Путь ввода не существует: file: / var / azureml-app / azureml-models / lightgbm.model / 2 / lightgbm.model / метаданные \ n \ tat org. apache .had oop .mapred.FileInputFormat.singleThreadedList Статус (FileInputFormat. java: 287) \ n \ tat org. apache .had oop .mapred.FileInputFormat.listStatus (FileInputFormat. java: 229) \ n \ tat org. apache .had oop .mapred.FileInputFormat.getSplits (. FileInputFormat java: 315).
os.path.exists возвращает true путь, выбранный из Model.get_model_path.
Я что-то здесь упускаю?