Я пытаюсь развернуть мою модель в облаке 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.