Я пытаюсь получить прогнозы от конечной точки в 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) от модели с сообщением
"невозможно оценить предоставленную полезную нагрузку".