Мне нужно использовать модель WireframeToCode из AWS Marketplace, я использовал Nodejs для чтения и отправки данных файла в модель следующим образом:
var sageMakerRuntime = new AWS.SageMakerRuntime();
var bitmap = fs.readFileSync("sample.jpeg", "utf8");
var buffer = new Buffer.from(bitmap, "base64");
var params = {
Body: buffer.toJSON(),
EndpointName: "wireframe-to-code",
Accept: "image/jpeg",
ContentType: "application/json"
};
sageMakerRuntime.invokeEndpoint(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
но я получаю эту ошибку:
сообщение: «Ожидаемые параметры. Объект, являющийся объектом строки, буфера, потока, BLOB-объекта или типизированного массива», код: «InvalidParameterType», время: 2020-03 -30T11: 06: 27.535Z
Из документации поддерживается тип содержимого для ввода image/jpeg
, при выводе application/json
.
при попытке преобразовать тело в строка вроде этого: JSON.stringify(buffer.toJSON())
Я получаю эту ошибку:
Получена ошибка клиента (415) от модели с сообщением «Этот предиктор поддерживает только JSON данные в формате»