# Flask REST API
[REST](https://en.wikipedia.org/wiki/Representational_state_transfer) [API](https://en.wikipedia.org/wiki/API)s are commonly used to expose Machine Learning (ML) models to other services. This folder contains an example REST API created using Flask to expose the YOLOv5s model from [PyTorch Hub](https://pytorch.org/hub/ultralytics_yolov5/).
## Requirements
[Flask](https://palletsprojects.com/p/flask/) is required. Install with:
```shell
$ pip install Flask
```
## Run
After Flask installation run:
```shell
$ python3 restapi.py --port 5000
```
Then use [curl](https://curl.se/) to perform a request:
```shell
$ curl -X POST -F image=@zidane.jpg 'http://localhost:5000/v1/object-detection/yolov5s'`
```
The model inference results are returned as a JSON response:
```json
[
{
"class": 0,
"confidence": 0.8900438547,
"height": 0.9318675399,
"name": "person",
"width": 0.3264600933,
"xcenter": 0.7438579798,
"ycenter": 0.5207948685
},
{
"class": 0,
"confidence": 0.8440024257,
"height": 0.7155083418,
"name": "person",
"width": 0.6546785235,
"xcenter": 0.427829951,
"ycenter": 0.6334488392
},
{
"class": 27,
"confidence": 0.3771208823,
"height": 0.3902671337,
"name": "tie",
"width": 0.0696444362,
"xcenter": 0.3675483763,
"ycenter": 0.7991207838
},
{
"class": 27,
"confidence": 0.3527112305,
"height": 0.1540903747,
"name": "tie",
"width": 0.0336618312,
"xcenter": 0.7814827561,
"ycenter": 0.5065554976
}
]
```
An example python script to perform inference using [requests](https://docs.python-requests.org/en/master/) is given in `example_request.py`
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望学习不同技术领域的初学者或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
labelimg制作VOC数据集并用yolov5训练目标检测模型 (611个子文件)
train.cache 38KB
val.cache 5KB
Dockerfile 2KB
Dockerfile 846B
.dockerignore 4KB
.gitattributes 77B
.gitignore 4KB
tutorial.ipynb 384KB
LICENSE 35KB
CONTRIBUTING.md 5KB
README.md 2KB
README.md 222B
train.cache.npy 43KB
datasets.py 42KB
train.py 30KB
general.py 30KB
plots.py 18KB
common.py 17KB
val.py 17KB
metrics.py 13KB
yolo.py 13KB
torch_utils.py 13KB
detect.py 12KB
augmentations.py 11KB
loss.py 10KB
export.py 8KB
autoanchor.py 7KB
downloads.py 6KB
__init__.py 6KB
hubconf.py 6KB
experimental.py 5KB
activations.py 4KB
resize_img.py 3KB
txt2yolo_label.py 2KB
histogram_equalization_equalHist.py 2KB
changname.py 1KB
histogram_equalization2.py 1KB
split.py 1KB
resume.py 1KB
restapi.py 1KB
high_pass_filter_scharr.py 709B
high_pass_filter_sobel.py 643B
high_pass_filter_laplacian.py 471B
yolotest.py 344B
example_request.py 312B
__init__.py 0B
__init__.py 0B
__init__.py 0B
userdata.sh 1KB
mime.sh 806B
train.txt 6KB
trainval.txt 1KB
train.txt 1KB
requirements.txt 722B
val.txt 638B
196.txt 131B
val.txt 125B
additional_requirements.txt 109B
244.txt 84B
13.txt 83B
234.txt 83B
202.txt 83B
247.txt 83B
186.txt 83B
258.txt 83B
218.txt 82B
92.txt 82B
194.txt 82B
159.txt 82B
160.txt 82B
124.txt 82B
51.txt 81B
114.txt 81B
105.txt 77B
168.txt 76B
129.txt 76B
145.txt 75B
140.txt 75B
19.txt 75B
235.txt 75B
138.txt 75B
32.txt 75B
180.txt 74B
57.txt 74B
59.txt 74B
118.txt 74B
73.txt 74B
117.txt 74B
120.txt 74B
227.txt 74B
95.txt 73B
217.txt 73B
221.txt 73B
216.txt 73B
78.txt 73B
248.txt 73B
233.txt 73B
267.txt 73B
34.txt 73B
208.txt 73B
共 611 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
白话Learning
- 粉丝: 4555
- 资源: 2939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功