Формат данных для вызова модели обнаружения объектов AWS SageMaker

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

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

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

    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\".}

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

Спасибо.

0 ответов

Другие вопросы по тегам