我已经训练了一个我想在 Google Cloud ML Engine 中服务的模型。我已使用所需的 SavedModel 格式将其导出,并使用以下方法对其进行了测试:
gcloud ml-engine local predict --model-dir=saved/ --json-instances=one-record.json
saved/
目录只包含saved_model.pb
文件,并且one-record.json
. 上述命令有效并产生写入控制台的预测。
我已将此目录的内容复制到云存储桶(例如gs://my-bucket/saved/
),并尝试创建如下版本:
gcloud ml-engine versions create v1 --model=my-model --origin=gs://my-bucket/saved/ --runtime-version=1.0
该模型存在并使用 创建--enable-logging
,但在控制台的 StackDriver 部分中没有生成日志,也没有在我的本地终端上输出。我收到此错误:
Creating version (this might take a few minutes)......failed.
ERROR: (gcloud.ml-engine.versions.create) Bad model detected with error: "Error loading the model: Could not load model. "
有什么办法可以进一步调试吗?“无法加载模型”不是很有帮助,唯一的建议是尝试在本地进行测试,这很有效。