1

在使用 flasgger API 部署鸢尾花预测模型时,我可以使用 http/200 ok 输入鸢尾花的长度和宽度,但我没有看到带有预测结果的 xml 输出。

Flassger api 文档 虹膜预测

从 ipython 笔记本:

  • 在http://127.0.0.1:5001/上运行(按 CTRL+C 退出)127.0.0.1 - - [20/Jan/2020 17:16:23] "GET /predict?s_length=3.2&s_width=2.0&p_length=3.0&p_width=4.5 HTTP/1.1" 200 - 127.0. 0.1 - - [20/Jan/2020 17:16:23] “GET /favicon.ico HTTP/1.1”404 - 127.0.0.1 - - [20/Jan/2020 17:16:47] “GET /apidocs/ HTTP /1.1" 200 - 127.0.0.1 - - [20/Jan/2020 17:16:47] "GET /flasgger_static/swagger-ui.css HTTP/1.1" 200 - 127.0.0.1 - - [20/Jan/2020 17 :16:47]“GET /flasgger_static/swagger-ui-bundle.js HTTP/1.1”200 - 127.0.0.1 - - [2020 年 1 月 20 日 17:16:47]“GET /flasgger_static/swagger-ui-standalone -preset.js HTTP/1.1" 200 - 127.0.0.1 - - [20/Jan/2020 17:16:48] "GET /flasgger_static/lib/jquery.min.js HTTP/1.1" 200 - 127.0.0.1 - - [2020 年 1 月 20 日 17:16:48]“GET /apispec_1.json HTTP/1.1”200 - 127.0.0。1 - - [20/Jan/2020 17:16:48] “GET /flasgger_static/favicon-32x32.png HTTP/1.1”200 - 127.0.0.1 - - [20/Jan/2020 17:17:03] “GET /predict?s_length=4.2&s_width=5.6&p_length=2.6&p_width=6.3 HTTP/1.1" 200 -
4

2 回答 2

2

希望你们都好好的。

所以我在挣扎了几天后发现了这个问题,寻找解决方案,我想我懒得在 GitHub 上发布它或者可能很忙,上面指出的错误是由于不完整的 XML 缺少 HTTP 响应的 200 正文,当我输入输入参数并从 GUI 运行预测时,它没有输出任何 XML 结果,这在我的情况下是预期的。

因此,我们提供一个完整的带有 200 响应的 XML 正文很重要,我们还可以在 200 XML 正文下添加您期望的结果类型,以根据您的项目进行预测。

在 XML 正文中添加 200 如下所示,解决了问题。

def predict_iris_file():
"""Example file endpoint returning a prediction of iris
---
parameters:
- name: input_file
in: formData
type: file
required: true
responses:
200:
description: "0: Iris-setosa, 1: Iris-versicolor, 2: Iris-virginica"
"""

问候阿库德纳弗

于 2020-05-12T13:47:21.443 回答
1

对问题进行了排序。响应应与参数的缩进相同,并且 200 应在响应下方缩进

于 2020-11-26T19:21:03.663 回答