Система Google облако мл не удается создать модель версия тип 'закодированные строки изображения тензор'


Я обучил модель обнаружения объектов на движке ML и экспортировал ее, вызвав:

python object_detection/export_inference_graph.py --input_type encoded_image_string_tensor ....

Затем я успешно протестировал предсказание локально, вызвав:

gcloud ml-engine local predict --model-dir ../saved_model --json-instances=inputs.json --runtime-version=1.2

Где входы.json содержит:

{"b64": "base64 encoded png image"}

Когда я пытаюсь создать версию модели на движке ML, используя следующую команду:

gcloud ml-engine versions create ${YOUR_VERSION} --model ${YOUR_MODEL} --origin=${YOUR_GCS_BUCKET}/saved_model --runtime-version=1.2

Он завершается со следующим сообщением:

ERROR: (gcloud.ml-engine.versions.create) Bad model detected with error: "Error loading the model: Could not load model. "

Делает мл Движок не поддерживает модельные версии input_type=encoded_image_string_tensor, и как я могу получить более подробную информацию об ошибке?

Создание версии модели на ml-движке с использованием экспортированной модели с input_type=image_tensor работает нормально.

1 2

1 ответ:

Можете ли вы проверить, что экспортируете модель с помощью tensorflow 1.2?

Gcloud ml-engine local predict не имеет флага --runtime-version, поэтому, если у вас установлен TF 1.3 и экспортирована ваша модель с этим, то local predict будет работать с использованием TF 1.3, но могут быть несовместимости в модели при попытке использовать TF 1.2 на службе.