Проблема заключается в том, что retrain.py
экспортирует модель, на вход которой ожидается уже декодированное и измененное изображение в виде плавающих элементов (см. Эту строку ), но вы передаете ей необработанные, не декодированные данные изображения .
Есть два решения.
- Создать JSON-запрос в ожидаемом формате (с плавающей запятой). Это легко исправить, но это может повлиять на производительность (отправка данных float32 в виде JSON может быть неэффективной).
- Измените модель, чтобы принимать необработанные данные изображения в качестве входных данных. Это требует некоторой переделки модели.
Для (1) вы должны отправить файл JSON, подобный следующему:
{"images": [[[0.0, 0.0, 0.0], [0,0,0], [...]], [...], ...]}
Конечно, вы, вероятно, построите это, используя некоторую клиентскую библиотеку
(2) немного сложнее. Этот образец может помочь вам сделать это.