Ошибка «Невозможно декодировать в base64» при выполнении запроса на публикацию curl, чтобы получить прогноз изображения [Tensorflow Serving] - PullRequest
1 голос
/ 26 апреля 2020

Я пытаюсь использовать службу Tensorflow для размещения своей модели и получения прогнозов для данных изображений. REST API требует, чтобы двоичные входы были закодированы как Base64 и помещены в объект, содержащий ключ «b64». Поэтому я передаю закодированное изображение на запрос скручивания, используя клавишу «b64». Однако, когда я попытался выполнить команду, я получаю сообщение об ошибке «Невозможно декодировать в base64». Вот код, который я запустил:

curl -X POST http://localhost:9001/v1/models/sanskrit:predict -H 'cache-control: no-cache' -H 'content-type: application/json' -d '{"signature_name": "serving_default", "inputs": {"input": { "b64": "$( base64 /data2/hdia_ocr_data/data/books2/books_3p/nirnaya_sindhu/61/2.jpg)" }}}'

Я также попытался передать строку base64 непосредственно в ключ 'b64', как показано ниже:

curl -X POST http://localhost:9001/v1/models/sanskrit:predict -H 'cache-control: no-cache' -H 'content-type: application/json' -d '{"signature_name": "serving_default", "inputs": {"input": { "b64": "<base64_of_image>" }}}'

Но это дает ошибку curl: список аргументов слишком длинный . Это, вероятно, из-за моего большого размера данных изображения (~ 200 КБ) И это работает для изображений с меньшим размером.

Я что-то упускаю при выполнении этих команд?

...