«Размер полезной нагрузки запроса превышает лимит» в прогнозе json cloud json - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь сделать прогноз, используя google cloud ml engine.Я сгенерировал свою модель с помощью fast-style-Transfer и сохранил ее в разделе моделей моего движка google cloud ml.Для ввода он использует float32, поэтому мне пришлось конвертировать мое изображение в этот формат.

image = tf.image.convert_image_dtype(im, dtypes.float32)
matrix_test = image.eval()

Затем я сгенерировал свой json-файл для запроса:

js = json.dumps({"image": matrix_test.tolist()})

, используя следующий код:

gcloud ml-engine predict --model {model-name} --json-instances request.json

Возвращается следующая ошибка:

ERROR: (gcloud.ml-engine.predict) HTTP request failed. Response: {
  "error": {
    "code": 400,
    "message": "Request payload size exceeds the limit: 1572864 bytes.",
    "status": "INVALID_ARGUMENT"
  }
} 

Я хотел бы знать, могу ли я увеличить этот предел и, если нет, если естьспособ исправить это с помощью обходного пути ... заранее спасибо!

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Если вы используете прогнозирование партии, вы можете делать прогнозы для изображений, которые превышают этот предел.

Вот официальная документация на это: https://cloud.google.com/ml-engine/docs/tensorflow/batch-predict

Надеюсь, это вам как-то поможет!

0 голосов
/ 28 марта 2019

Это жесткое ограничение для API Cloud Machine Learning Engine. Существует запрос функции для увеличения этого лимита. Вы можете оставить комментарий там с просьбой об обновлении. Более того, вы можете попробовать следующее решение .

Надеюсь, это поможет

...