错误将数据上传到已部署的模型以便从appengine进行预测。从本地系统工作正常

时间:2017-06-16 16:51:40

标签: google-app-engine google-cloud-platform google-prediction google-cloud-ml-engine

我正面临问题将数据从appengine上传到已部署的模型以进行预测。该函数可以在我的本地系统中正常工作,但是当我部署应用程序时,我得到一些错误,说数据不是Json Serializable。我不明白这个任何帮助将不胜感激。

示例代码:

#convert Image to bse64 encoding
img = base64.b64encode(open("Images-Predict/"+filename, "rb").read());
#convert to valid json data
json_data={"key":"0", "image_bytes": {"b64": img}}

#Calling model for prediction
response = service.projects().predict(
    name=name,
    body={'instances': [json_data]}
).execute()

来自appengine log file

的输出日志

<code>log file</code>

1 个答案:

答案 0 :(得分:0)

看起来img是字节,所以请尝试转换为字符串:

img = img.decode('utf-8')