Я хочу делать онлайн-прогнозы обнаружения объектов (или выведения) из уже существующей модели в движке Google ML.Но я не могу построить запрос JSON.
Модель более быстрая_rcnn_inception_resnet_v2_atrous_coco_2017_11_08 из зоопарка модели TF.Входные данные - это изображения, выходной класс, bb, оценка и т. Д.массив NumPy
encoded_contents = np.array(image.getdata()).reshape(
(im_height, im_width, 3)).astype(np.uint8)
Изменить размер изображенияя не могу его построить, потому что
TypeError(repr(o) + " is not JSON serializable")
TypeError: array([[[164, 191, 220],
[190, 157, 114],
[190, 157, 114]]], dtype=uint8) is not JSON serializable
Если я преобразую массив numpy в список с помощью метода tolist (), файл json займет 3 мегабайта, а ML-движок отклонит его «message»: «Запросразмер полезной нагрузки превышает ограничение: 1572864 байта. ",
Я отправлю этот json-файл в ml-engine предикат в виде файла json.
gcloud ml-engine predict --model=pellaires --version=pellaires14 --json-
instances=request.json > response.yaml