YOLO_Online 将深度学习最火的目标检测作成在线服务web
第一次接触 YOLO 这个目标检测项目的时候,我就在想,怎么样可以封装一下让普通人也可以体验深度学习最火的目标检测项目,不须要关注技术细节,不须要装不少软件。只须要网页就能体验呢。服务器
在踩了不少坑以后,终于实现了。socket
效果:学习
1.上传文件blog
2.选择了一张不少狗的图片教程
3.YOLO 一下图片
技术实现内存
web 用了 Django 来作界面,就是上传文件,保存文件这个功能。
YOLO 的实现用的是 keras-yolo3,直接导入yolo 官方的权重便可。
YOLO 和 web 的交互最后使用的是 socket。
坑1:部署
Django 中 Keras 初始化会有 bug,原计划是直接在 Django 里面用 keras,后来发现坑实在是太深了。get
最后 Django 是负责拿文件,而后用 socket 把文件名传给 yolo。
坑2:
说好的在线服务,为何没有上线呢?买了腾讯云 1 CPU 2 G 内存,部署的时候发现 keras 根本起不来,直接被 Killed 。
解决,并无解决,由于买不起更好地服务器了,只好本地运行而后截图了。
坑3:
YOLO 的识别是须要必定的时间的,作成 web 的服务,上传完文件以后,并不能立刻识别出来,有必定的延迟。
相关教程:
TensorFlow + Keras 实战 YOLO v3 目标检测图文并茂教程
https://zhuanlan.zhihu.com/p/36152438
YOLO QQ 群(求土豪赞助一波服务器啊)
群号:167122861
ObjectDetection:http://objectdetection.cn/