Возвращение ближайших соседей из модели SKLearn, развернутой в AWS SageMaker - PullRequest
0 голосов
/ 29 июня 2019

Я создал неконтролируемую модель NearestNeighbors в AWS Sagemaker и развернул ее на конечной точке.Теперь я пытаюсь использовать конечную точку модели для генерации k-ближайших соседей для заданного входного вектора.

Однако я получаю следующую ошибку:

AttributeError                            Traceback (most recent call last)
<ipython-input-31-f595a603f928> in <module>()
     12 # print(predictor.predict(sample_vector))
     13 
---> 14 distance, indice = pred.kneighbors(sample_vector, n_neighbors=11)

AttributeError: 'SKLearnPredictor' object has no attribute 'kneighbors'

Учащийся SKLearn NearestNeighbors не имеет метода прогнозирования.Поэтому попытка использовать метод «прогнозирования» вместо «.kneighbors» также приводит к ошибке:

ModelError: An error occurred (ModelError) when calling the InvokeEndpoint operation: Received server error (500) from model with message "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
". See https://us-east-2.console.aws.amazon.com/cloudwatch/home?region=us-east-2#logEventViewer:group=/aws/sagemaker/Endpoints/sagemaker-scikit-learn-2019-06-29-13-11-50-512 in account 820407560908 for more information.

Существует ли способ вызова этой конечной точки в Sagemaker или SKSearn SDK Sagemaker допускает только моделис помощью метода прогнозирования?

1 Ответ

1 голос
/ 29 июня 2019

При выводе используются 3 функции одна за другой: input_fn, predict_fn, output_fn. Они принимают значения по умолчанию, но вы можете переопределить их для выполнения желаемых пользовательских действий. В вашем случае, например, вы можете переопределить predict_fn, чтобы выполнить нужную команду. Подробнее см. Здесь https://sagemaker.readthedocs.io/en/stable/using_sklearn.html#deploying-scikit-learn-models

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...