Ошибка вызова конечной точки SageMaker Javascript SDK: «CustomerError: невозможно проанализировать полезную нагрузку в числовые значения» - PullRequest
0 голосов
/ 16 января 2019

Я вызывал конечную точку SageMaker из моего углового внешнего интерфейса, когда натолкнулся на эту ошибку в AWS CloudWatch относительно моей модели, делающей выводы из данных (в форме разделенной запятыми строки с целевыми значениями в первом индексе) Я отправлял: Невозможно разобрать числовые значения . Строка, которую я использую для вызова конечной точки, была: «1533071820,0.05619,0.05619,0.05611,0.05611,0.006076 \ n"

String request = "1533071820,0.05619,0.05619,0.05611,0.05611,0.006076 \ n"

ByteBufferbuf = ByteBuffer.wrap (request.getBytes ()); invokeEndpointRequest.setBody (BUF); Use the SageMaker API AmazonSageMakerRuntime amazonSageMaker = AmazonSageMakerRuntimeClientBuilder.defaultClient (); Invoke the model endpoint on SageMaker InvokeEndpointResult invokeEndpointResult = amazonSageMaker.invokeEndpoint (invokeEndpointRequest);

Результатом, который я ожидал от конечной точки, является объект JSON с атрибутом 'Score' в формате: {"предсказания": [{"Score": xxxxxxx}]}

Я получаю 'ModelError: Невозможно оценить полезную нагрузку' из журналов IDE и 'Невозможно проанализировать числовые значения в CloudWatch'

1 Ответ

0 голосов
/ 16 января 2019

Итак, после отладки этой проблемы я обнаружил, что из-за символа новой строки в конце модель предполагала, что в моих входных данных есть 2 строки, но есть только одна.Отсюда и ошибка.Поэтому я просто изменил строку на: «1533071820,0.05619,0.05619,0.05611,0.05611,0.006076».И если я анализирую более одной полезной нагрузки (пакета), это: «1533071820,0.05619,0.05619,0.05611,0.05611,0.006076 \ n1533071820,0.05619,0.05619,0.05611,0.05611,0.006076», где мои 2 входа разделены этой новой строкойсимвол и, что более важно, в конце нет символа новой строки

...