我正在尝试创建一个 Flask 应用程序,它应该:
我做了一个快速测试并使用 Flask 开发服务器运行它,它按预期工作。由于被红色文字吓到,WARNING: This is a development server. Do not use it in a production deployment.
我尝试将其放在 WSGI 服务器后面,但 Waitress 和 GUnicorn 的结果都慢得多。测试(针对具有人工输入、微小输出和完全可复制代码的玩具问题)如下。
我把这三个文件放在一个文件夹中:
basic_flask_app.py(这里应该对它获取的数据做很少的事情;我拥有的真正代码是一个在 GPU 上运行得相当快的深度学习模型,但创建这个示例是为了使问题更加极端)
import numpy as np
from flask import Flask, request
from do_request import IS_SMALL_DATA, WIDTH, HEIGHT
app = Flask(__name__)
@app.route('/predict', methods=['POST'])
def predict():
numpy_bytes = np.frombuffer(request.data, np.float32)
if IS_SMALL_DATA:
numpy_image = np.zeros((HEIGHT, WIDTH)) + numpy_bytes
else:
numpy_image = numpy_bytes.reshape(HEIGHT, WIDTH)
result …
Run Code Online (Sandbox Code Playgroud)