我正在尝试使用部署到Google ML引擎的模型进行预测,但是得到了ExpirationError
,但我不明白为什么:
gcloud ml-engine predict \
--model $MODEL_NAME \
--version v1 \
--json-instances \
test_image.json
{
"error": "Prediction failed: Error during model execution: ExpirationError(code=StatusCode.DEADLINE_EXCEEDED, details=\"Deadline Exceeded\")"
}
模型本身必须很好,因为它可以在本地运行而没有任何问题:
gcloud ml-engine local predict \
--model-dir export \
--json-instances \
test_image.json
[Expected outputs here]
这个问题似乎是针对这些问题(1,2)的,但是我在那里没有找到答案(第一个问题没有答案,第二个问题似乎与答案无关)模型部署到ML Engine。
编辑:
问题似乎是由于gcloud ml-engine predict
有点慢。我尝试对模型使用较小的输入(在没有ExpirationError
的情况下工作),在本地处理该文件的时间约为10秒,而在云中大约需要20分钟的1分钟。因此原来的ExpirationError
似乎是由于处理速度慢所致。