Я обучил модель Keras с использованием tf.data.Dataset
API и пытаюсь проверить, правильно ли я сохранил ее (как saved_model.pb
), чтобы я мог использовать ее на ML Engine.Вот что я сделал:
estimator = tf.keras.estimator.model_to_estimator(my_model)
# create serving function...
estimator.export_savedmodel('./export', serving_fn)
Так что теперь я пытаюсь использовать gcloud ml-engine local predict
, чтобы посмотреть, смогу ли я получить прогноз обратно.Я делаю:
gcloud ml-engine local predict --model-dir=~/path/to/folder --json-instances=instances.json
К сожалению, я получаю:
cloud.ml.prediction.prediction_utils.PredictionError: Failed to load model: Cloud ML only supports TF 1.0 or above and models saved in SavedModel format. (Error code: 0)
Итак, я пытаюсь добавить --runtime-version=1.2
к моей команде так:
gcloud ml-engine local predict --model-dir=~/path/to/folder --json-instances=instances.json --runtime-version=1.2
и я возвращаюсь:
ERROR: (gcloud.ml-engine.local.predict) unrecognized arguments: --runtime-version=1.2
Есть идеи, что я делаю неправильно / как исправить?
Спасибо!