tensorflow - 谷歌云机器学习引擎:给定的本地预测问题 saved_model.pb
问题描述
我已经使用tf.data.Dataset
API 训练了一个 Keras 模型,并试图查看我saved_model.pb
是否正确保存了它(as ),所以我可以在 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
知道我做错了什么/如何解决吗?
谢谢!
解决方案
对于后代:问题原来是一个不正确的路径。如果其他人遇到此问题,请尝试使用完整的绝对路径并确保您指向包含该saved_model.pb
文件的目录。
推荐阅读
- typescript - getall 在 typescript 中使用 aws-sdk/lib-dynamodb
- mysql - Mysql 时区正确但时间提前 5 分钟。(亚洲/加尔各答)时区
- scala - org.apache.spark.sql.AnalysisException:在 SELECT 子句之外不支持生成器,但得到:'Agg
- opencv - 如何提高相机外参标定的准确性
- python-3.x - Inception v3 retraining with tensorflow 问题如何释放 retrained_graph.pb
- pandas - 如何将 3 列中的日期时间值合并为 pandas 数据框中的单列?
- angular - 如何在Angular中的可拖动包装列表中分配视图之间的剩余空间?
- nginx - 通过其他代理工作的 Nginx
- rest - .Net Framework 4.8 中的授权使用 OpenIdentity4 返回 Unauthorized
- python - 将 QR 解码解决方案从 Python 转换为 C# (EU DGC)