python - 机器学习引擎 : Prediction Error while executing local predict command

标签 python tensorflow machine-learning google-cloud-platform google-cloud-ml

我已在 Google ML Engine 中上传了该模型的一个版本,其中包含 saved_model.pb 和一个变量文件夹。当我尝试执行命令时:

gcloud ml-engine local predict --model-dir=saved_model --json-instances=request.json

它显示以下错误:

ERROR: (gcloud.ml-engine.local.predict) 2018-09-11 19:06:39.770396: I tensorflow/core/platform/cpu_feature_guard.cc:141] 
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA

Traceback (most recent call last):
  File "lib/googlecloudsdk/command_lib/ml_engine/local_predict.py", line 172, in <module>
    main()
  File "lib/googlecloudsdk/command_lib/ml_engine/local_predict.py", line 167, in main
    signature_name=args.signature_name)
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/prediction_lib.py", line 106, in local_predict
    predictions = model.predict(instances, signature_name=signature_name)
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/prediction_utils.py", line 230, in predict
    preprocessed = self.preprocess(instances, stats=stats, **kwargs)
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/frameworks/tf_prediction_lib.py", line 436, in preprocess
    preprocessed = self._canonicalize_input(instances, signature)
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/frameworks/tf_prediction_lib.py", line 453, in _canonicalize_input
    return canonicalize_single_tensor_input(instances, tensor_name)
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/frameworks/tf_prediction_lib.py", line 166, in canonicalize_single_tensor_input
    instances = [parse_single_tensor(x, tensor_name) for x in instances]
  File "/usr/lib/google-cloud-sdk/lib/third_party/ml_sdk/cloud/ml/prediction/frameworks/tf_prediction_lib.py", line 162, in parse_single_tensor
    (tensor_name, list(x.keys())))


cloud.ml.prediction.prediction_utils.PredictionError: Invalid inputs: Expected tensor name: inputs, got tensor name: [u'inputs', u'key']. (Error code: 1)

我的request.json文件是

{"inputs": {"b64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHVArwDASIAAhEBAxEB/8QAHwAAAQUBAQEBA....."}, "key": "841bananas.jpg"}

提前致谢。

最佳答案

您的模型似乎仅使用一个名为“inputs”的输入导出。在这种情况下,您不应该在 JSON 中发送“key”,即(滚动到末尾查看我已删除“keys”):

{"inputs": {"b64": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHVArwDASIAAhEBAxEB/8QAHwAAAQUBAQEBA....."}}

关于python - 机器学习引擎 : Prediction Error while executing local predict command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282896/

相关文章:

machine-learning - 理解令人困惑的感知器输入数据

python - "try: input() except KeyboardInterrupt:"有解决方法吗

python - 如何使用 Python 3 在 MySQL 中存储信息?

python - 以毫秒为单位的纪元时间转换为日期时间

python - tensorflow 中 tf.estimator.DNNRegressor 的平均损失与 MSE 相同吗?

machine-learning - 我的简单 Julia-Flux 密集模型中出现奇怪且无信息的错误

python字符串格式,负号表示负数,但空格表示正数

python - _audio_microfrontend_op.so 未找到

javascript - 为什么我的神经网络训练方法没有被调用? (ML5.JS)

python - Nolearn 在运行分类时会引发索引错误,但在回归时不会引发索引错误