在Keras中制作的ML引擎模型可以通过以下步骤将POST请求发送到模型:
@app.route
装饰器创建一个路由,用于处理POST请求。指定路由的URL和请求方法(POST)。request.form
获取表单数据,或者使用request.get_json()
获取JSON数据。keras.models.load_model
方法加载已保存的模型文件。model.predict
方法获取模型的输出。jsonify
函数将结果转换为JSON格式,并设置响应的Content-Type为application/json。以下是一个示例代码:
from flask import Flask, request, jsonify
import keras
app = Flask(__name__)
@app.route('/predict', methods=['POST'])
def predict():
# 获取POST请求的数据
data = request.get_json()
# 预处理数据
# ...
# 加载Keras模型
model = keras.models.load_model('model.h5')
# 进行推理
output = model.predict(data)
# 后处理结果
# ...
# 返回结果
return jsonify(output)
if __name__ == '__main__':
app.run()
请注意,上述代码仅为示例,实际情况中可能需要根据具体需求进行适当修改。另外,对于Keras模型的训练和保存,可以参考Keras官方文档或相关教程。
领取专属 10元无门槛券
手把手带您无忧上云