Формат данных для вызова модели обнаружения объектов AWS SageMaker - PullRequest
0 голосов
/ 27 сентября 2018

Я обучил модель обнаружения объектов в AWS SageMaker и создал для нее конечную точку.Конечная точка вызывается через лямбда-функцию, доступ к которой осуществляется через шлюз API.Пока все хорошо.

Теперь я хочу вызвать API из углового приложения - загрузить картинку и вернуть прогнозы.Но у меня проблемы с поиском правильного способа сделать это.Документация по aws, которую я видел до сих пор, не вдавалась в подробности этой части.

Я получил изображение в виде большого двоичного объекта, захваченного из HTML-холста.Я пытался преобразовать большой двоичный объект в байтовый массив:

    fileReader.onload = function () {
    arrayBuffer = this.result;

    var byteArray = new Uint8Array(arrayBuffer);

    that.http.post<any>(that.url, byteArray.toString(), {
      headers: new HttpHeaders().set('X-Api-Key', that.apiKey).set("Content-Type", "image/jpeg")
    }).toPromise().then((result) => {
      resolve(result);
    });
  };
  fileReader.readAsArrayBuffer(blob);

Ответ:

{"message":"Received client error (400) from model with message \"unable to evaluate payload provided\".}

Кто-нибудь уже сделал это?Как правильно отправить изображение?

Спасибо.

...