YOLO_Online: 将深度学习最火的目标检测做成在线服务(附项目代码)

作者 | fendouai

编辑 | 磐石

出品 | 磐创AI技术团队

【磐创AI导读】:本文介绍了了如何将深度学习最火的目标检测做成在线服务。回复关键字“yolo_online"获得完整项目代码。欢迎大家点击上方蓝字关注我们的公众号:磐创AI。进入公众号通过下方文章精选系列文章了解更多keras相关项目。

第一次接触 YOLO 这个目标检测项目的时候,我就在想,怎么样能够封装一下让普通人也能够体验深度学习最火的目标检测项目,不需要关注技术细节,不需要装很多软件。只需要网页就能体验呢。

在踩了很多坑之后,终于实现了。

效果:

1.上传文件

2.选择了一张很多狗的图片

3.YOLO 一下

技术实现

1. web 用了 Django 来做界面,就是上传文件,保存文件这个功能。

2. YOLO 的实现用的是 keras-yolo3,直接导入yolo 官方的权重即可。

3. YOLO 和 web 的交互最后使用的是 socket。

tip0:

最理想的情况就是 YOLO 的模型和参数只加载一次,然后目标检测就很快。

这个比较容易实现,py 代码中先加载模型,再写处理逻辑。

tip1:

Django 中 Keras 初始化会有 bug,原计划是直接在 Django 里面用 keras,后来发现坑实在是太深了。

最后 Django 是负责拿文件,然后用 socket 把文件名传给 yolo。

tip2:

说好的在线服务,为什么没有上线呢?买了腾讯云 1 CPU 2 G 内存,部署的时候发现 keras 根本起不来,直接被 Killed 。

解决,只好本地运行然后截图了,这个服务对于硬件的要求还是挺高的。

tip3:

YOLO 的识别是需要一定的时间的,做成 web 的服务,上传完文件之后,并不能马上识别出来,有一定的延迟。

解决,正在尝试 web 端只负责接收图片,然后 GPU 服务器负责处理 YOLO 相关的任务,然后再把处理过的图片返回到 web 端。

相关教程:

TensorFlow + Keras 实战 YOLO v3 目标检测图文并茂教程(文末有惊喜)

YOLO QQ 群(求土豪赞助一波服务器啊)

群号:167122861


获取项目代码,关注微信公众号并发送关键字:yolo_online

写在最后:欢迎大家点击下方二维码关注我们的公众号,点击干货资源专栏或发送关键字“资源”获取更多资源推荐。关注我们的历史文章,和小编一起畅游在深度学习的世界中。

原文发布于微信公众号 - 磐创AI(xunixs)

原文发表时间:2018-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器之心

教程 | BerryNet:如何在树莓派上实现深度学习智能网关

选自Github 机器之心编译 参与:蒋思源 该项目在树莓派 3 上使用深度学习使其成为一个智能网关。该设备并不需要联网,所有的训练和调试等都在树莓派 3 本...

34911
来自专栏量子位

MIT研究人员发明漏洞修复系统,可自动给代码打补丁 | 附论文

安妮 编译自 MIT News 量子位 出品 | 公众号 QbitAI 点开许久不用的“XX旅行”,你想买张回家的车票。页面上弹出的升级提示写着: 本次升级将修...

2657
来自专栏跟边禾玩建模

关于使用ZBrush,你可能不知道的10个技巧

作为数字雕刻的行业标准,ZBrush的工具集非常灵活,以至于能够让用户选择最适合他们自己的工作流,人们会因为它的众多可用选项而选择经常使用它,程序里的旧功能也许...

862
来自专栏ThoughtWorks

TW洞见 | 可视化你的足迹

今日洞见 文章作者来自ThoughtWorks:邱俊涛。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站或个...

36012
来自专栏企鹅号快讯

6个超实用的AI小工具

? 6个超实用的AI小工具 BGM:鬼火の童・鬼切、虎徹にございます! 今天学习的AI实用小工具,分分钟帮我们提高666倍工作效率,让我们听着这首欢快魔性的小...

1998
来自专栏开源项目

你真的会用 Issue 吗?

大家对 Issue 一定不陌生,它灵活又实用,可以用来做 Bug 跟踪、需求管理、项目管理、交流探讨、写文章…… 不少新用户在后台问我们,如何优雅地使用 Iss...

2655
来自专栏iOSDevLog

建立您的第一个AR体验

此示例应用程序运行ARKit世界跟踪会话,其内容显示在SceneKit视图中。为了演示平面检测,应用程序只需放置一个SCNPlane对象来可视化每个检测到ARP...

652
来自专栏理论坞

那些你不知道的Ps冷知识③——完结

本条是针对PSCC及以上版本的技巧(在PSCC发布之初本是没有这个功能的,后续的更新中才加上),第一次使用CC时相信很多人在使用路径选择工具时都有一些不适感——...

491
来自专栏小轻论坛

Photoshop最新版上线!这些功能亮了!

Adobe 爸爸发布最新版本Photoshop CC 2019了!那它都有哪些新变动呢?接下来让我们一探究竟吧!

831
来自专栏何俊林

VLC框架总结(二)VLC源码及各modules功能介绍

一般情况下,播放一个音视频分为4个步骤 1、access访问 2、demux解复杂 3、decode解码 4、output输出 access:访问 可以理解为接...

2685

扫码关注云+社区