Система 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 ответ:
Можете ли вы проверить, что экспортируете модель с помощью tensorflow 1.2?
Gcloud ml-engine local predict не имеет флага --runtime-version, поэтому, если у вас установлен TF 1.3 и экспортирована ваша модель с этим, то local predict будет работать с использованием TF 1.3, но могут быть несовместимости в модели при попытке использовать TF 1.2 на службе.