在将ML模型部署到Google Cloud时出现内部服务器错误

时间:2019-02-02 06:27:26

标签: google-app-engine flask deployment google-cloud-platform

我正在尝试在Google云中部署我的模型。

下面是伪代码。

from flask import Flask, request, jsonify
from flask_cors import CORS, cross_origin
import os

app = Flask(__name__)
CORS(app)

@app.route('/', methods=['GET', 'POST'])
def Upload_image():
    acne_string=[]
    trust_score=[]
    files = []
    files.append(request.files["image1"])
    files.append(request.files["image2"])
    for each_num in range(2):
        img_data=files[each_num].read()
        ass, ts, = AI_MODEL(img_data)
        acne_string.append(ass)
        trust_score.append(ts)


    return json.dumps({"score": trust_score, "text": acne_string}, indent=4)

if __name__ == '__main__':
    app.run(host='127.0.0.1', threaded=True, debug=True, port=5001)

我已经创建了main.py,上面的代码还在于requirements.txt(包含所有依赖项)app.yaml(python版本)。

我做了gcloud app deploy

的URL是活

https://dermpod.appspot.com/

但是当我使用邮递员将图片发送到url时。

我得到

500内部服务器错误,服务器过载或应用程序错误。

在邮递员中,我要在URL的正文中发送图像。

我尝试通过设置在网站上显示消息来进行调试。

 @app.route('/', methods=['GET', 'POST'])
def Upload_image():



    return "Heloo it is alive!!"

它正在工作。

唯一的问题是我不能够将图像上传到实例,并获得返回JSON。

0 个答案:

没有答案