Лямбда Node.js до конечной точки - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь получить прогнозы от конечной точки в Sagemaker через Lambda. Пока что кажется, что код, по крайней мере, правильный для включения конечной точки, но мои входные значения отключены.

При создании конечной точки в Sagemaker ( Python ) я использовал этот код для отправки данных из экземпляра Notebook в конечную точку и в результате получил числовое значение:

data.numpy = np.concatenate((Data1, Data2, Data3), axis=1)

  print(data_numpy[:1])

results = rcf_inference.predict(data_numpy[:1])

1008 *

Вывод команды печати (ввод данных в конечную точку):

[[500 500 500]]

1016 *

Lambda использует Node.js 6.10 , поэтому я не могу скопировать код. Что-то не так с моими входными значениями. Как я могу сделать так, чтобы это выглядело как входные данные, приведенные в примере Notebook, показанном выше?

let dataSage = {

"Data1": [500],

"Data2": [500],

"Data3": [500]

};

 

var paramsSage = {

Body: dataSage.toString(),

EndpointName: 'ENDPOINTNAME',

Accept: 'application/json',

ContentType: 'application/json'

};

 

var sagemakerruntime = new AWS.SageMakerRuntime();

sagemakerruntime.invokeEndpoint(paramsSage, function(err, response) {

if (err) console.log(err, err.stack); // an error occurred

else console.log(response); // successful response

});

1023 *

Console-log дает мне это:

ModelError: Получена ошибка клиента (400) от модели с сообщением

"невозможно оценить предоставленную полезную нагрузку".

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