我正在尝试在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。