云机器学习预测

时间:2016-10-19 02:47:31

标签: tensorflow google-cloud-ml

当我使用Google Cloud Machine Learning的预测命令(https://cloud.google.com/ml/docs/quickstarts/prediction)时,我经常会收到以下错误:

$ gcloud beta ml predict --model=mnist --instances=data/predict_sample.tensor.json
ERROR: (gcloud.beta.ml.predict) HTTP request failed. Response: <!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
  <title>Error 502 (Server Error)!!1</title>
  <style>
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
  </style>
  <a href=//www.google.com/><span id=logo aria-label=Google></span></a>
  <p><b>502.</b> <ins>That’s an error.</ins>
  <p>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.  <ins>That’s all we know.</ins>

我能做些什么来解决这个错误吗?

1 个答案:

答案 0 :(得分:1)

感谢您试用Cloud ML。由于在线预测服务处于alpha状态,因此可能存在瞬时故障,并且实际响应消息可能对用户不是非常有帮助。我们正在努力使错误消息对用户更具可操作性。

在这种特殊情况下,服务器遇到了某种内部错误。 此步骤之前的模型部署是否成功?此外,您是否能够在部署完成后立即看到预测呼叫的503响应代码? 503响应代码表明该服务在部署后仍然无法使用,直到错误消失。

有一些机会,这是模型本身的问题。我建议您使用此处的脚本https://github.com/GoogleCloudPlatform/cloudml-samples/blob/master/mnist/deployable/local_predict.py来验证模型是否可以在本地加载和运行。这将消除模型不良的可能性。您可能必须使用以下内容下载样本:

curl -L -o cloudml-samples.zip https://github.com/GoogleCloudPlatform/cloudml-samples/archive/master.zip

您可以按以下方式运行:

python local_predict.py --model_dir=<model_dir>  data/predict_sample.tensor.json

请注意,模型目录是您拥有&#34; export.meta&#34;和&#34;出口&#34;存储的文件。

如果这看起来不错,我会建议再次重试模型部署,看看这是否是某种短暂的问题。

希望这有帮助。