重磅!MobileNet-YOLOv3来了(含三种框架开源代码)

标签: | 发表时间:2018-12-22 15:49 | 作者:
出处:https://mp.weixin.qq.com

点击上方“ CVer”,选择“置顶公众号”

重磅干货,第一时间送达

前戏


本文介绍一类开源项目: MobileNet-YOLOv3。其中分享Caffe、Keras和MXNet三家框架实现的开源项目。


看名字,就知道是MobileNet作为YOLOv3的backbone,这类思路屡见不鲜,比如典型的MobileNet-SSD。当然了,MobileNet-YOLOv3讲真还是第一次听说。


MobileNet和YOLOv3


MobileNet


MobileNet目前有v1和v2两个版本,毋庸置疑,肯定v2版本更强。但本文介绍的项目暂时都是v1版本的,当然后续再加入v2应该不是很难。这里只简单介绍MobileNetv1(非论文解读)。


创新亮点: Depthwise Separable Convolution(深度可分离卷积)

Tricks:宽度因子和分辨率因子



MobileNetv1在ImageNet上的实验结果



MobileNet在计算量,存储空间和准确率方面取得了非常不错的平衡。与VGG16相比,在很小的精度损失情况下,将运算量减小了30倍。


YOLOv3


之前推过几篇关于YOLOv3的文章,大家点击即可看到:



在Titan X上,YOLOv3在51 ms内实现了57.9的AP50,与RetinaNet在198 ms内的57.5 AP50相当,性能相似但速度快3.8倍。


创新亮点: DarkNet-53、Prediction Across Scales、多标签多分类的逻辑回归层

Tricks:多尺度训练,大量的data augmentation


DarkNet-53网络结构



MobileNetv1在COCO上的实验结果


MobileNet-YOLO


【0】Caffe实现


链接:

https://github.com/eric612/MobileNet-YOLO

windows版:

https://github.com/eric612/Caffe-YOLOv3-Windows


安装教程和源码大家直接根据上述网站,自行摸索吧,这里直接看一下实验结果:正常版本和Lite版本在mAP上都强于YOLOv3-Tiny,且参数更少,但不知道速度如何。



【1】Keras实现


链接:

https://github.com/Adamdad/keras-YOLOv3-mobilenet


该开源项目的Adamdad大佬并没有给出实验结果,还是要respect!



【2】MXNet实现


链接1:

https://gluon-cv.mxnet.io/model_zoo/detection.html#yolo-v3

链接2:

https://github.com/dmlc/gluon-cv/tree/master/gluoncv/model_zoo/yolo

链接3:

https://github.com/sufeidechabei/gluon-mobilenet-yolov3


链接1和2是MXNet官网开源的,链接3是sufeidechabei大佬个人开源的。


申明一下,MXNet这个版本,是在我写这篇文章前20个小时刚刚push的,官网上还查不到实验结果。相信一定很赞,为什么呢,你接着往下看。



既然看不到MXNet版本的MobileNet-YOLOv3的实验结果,那我们看看MXNet版本的YOLOv3在COCO上的实验结果。



大家是不是注意到了,MXNet版本中的YOLOv3比原版darnet版本的YOLOv3检测效果更好。 为什么呢?因为加了很多tricks,有哪些可以提高mAP的tricks,大家可以看一下今天推的次条文章。


sufeidechabei大佬开源的MobileNet-YOLOv3实验结果:



参考


Redmon, Joseph, and Ali Farhadi. “Yolov3: An incremental improvement.” arXiv preprint arXiv:1804.02767 (2018).


相关 [mobilenet yolov3 框架] 推荐:

重磅!MobileNet-YOLOv3来了(含三种框架开源代码)

- -
CVer”,选择“置顶公众号”. 其中分享Caffe、Keras和MXNet三家框架实现的开源项目. 看名字,就知道是MobileNet作为YOLOv3的backbone,这类思路屡见不鲜,比如典型的MobileNet-SSD. 当然了,MobileNet-YOLOv3讲真还是第一次听说. MobileNet和YOLOv3.

Ubuntu下CPU/GPU模式YOLOv3代码运行-holygao的博客-51CTO博客

- -
YOLO是近几年物体检测主要算法之一,2018年已发展到YOLOv3,是目前速度最快的物体检测算法,详细内容可查看. YOLO的主要优势在于基于纯C语言编写的DarkNet,可查看. DarkNet主页,不需要其他依赖库,跨平台能力强,运行速度快,这里是. 有趣的是里边有好几个LICENSE文件,其中LICENSE.fuck的内容是这样的:.

YOLODet检测效果图-- 包含YOLOv5、YOLOv4、PP-YOLO、YOLOv3等YOLO系列目标检测算法PyTorch版本实现

- - 开源软件 - ITeye博客
YOLODet-PyTorch是端到端基于pytorch框架复现yolo最新算法的目标检测开发套件,旨在帮助开发者更快更好地完成检测模型的训练、精度速度优化到部署全流程. YOLODet-PyTorch以模块化的设计实现了多种主流YOLO目标检测算法,并且提供了丰富的数据增强、网络组件、损失函数等模块.

PHP框架 Yaf

- Le - 开源中国社区最新软件
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存. 更短的内存周转周期, 提高内存利用率, 降低内存占用率. 支持全局和局部两种加载规则, 方便类库共享.

微服务框架-基础框架

- - 人月神话的BLOG
上面一篇文章对SpringBoot框架做了一下简单验证,在文中也写到SpringBoot重点还是在单个微服务模块的开发,已经对于微服务接口开放的便捷性上,而对于微服务基础架构和管控治理层面没有太多支持. 对于微服务基础框架可以看作是微服务治理架构的核心内容,包括了对微服务模块的全生命周期管理能力,这个能力包括了微服务网关APP,DevOps,Docker和云集成,安全,负载均衡,服务注册和发现等诸多能力.

Shiro权限框架

- If you are thinking one year ahead, you plant rice. If you are thinking twenty years ahead, you plant trees. If you are thinking a hundred years ahead, you educate people. - BlogJava-首页技术区
开发系统中,少不了权限,目前java里的权限框架有SpringSecurity和Shiro(以前叫做jsecurity),对于SpringSecurity:功能太过强大以至于功能比较分散,使用起来也比较复杂,跟Spring结合的比较好. 对于初学Spring Security者来说,曲线还是较大,需要深入学习其源码和框架,配置起来也需要费比较大的力气,扩展性也不是特别强.

Pyramid 框架介绍

- Ken - python.cn(jobs, news)
来自 易度云办公 - 潘俊勇(http://weibo.com/panjunyong). [北京] 招聘Python高级工程师 - 创业公司. [武汉] Perl软件工程师(高新急聘) - 赛诺(武汉)技术有限公司. [武汉] 云存储软件研发工程师(高新急聘) - 赛诺(武汉)技术有限公司. [北京] Python核心研发 - 北京尚学硕博教育咨询.

J.U.C并发框架

- - 并发编程网 - ifeve.com
作者:Doug Lea. 在J2SE1.5中,java.util.concurrent包下的大部分同步工具(锁、屏障等)以AbstractQueuedSynchronizer类为基础来构建. 这个框架提供了一些常用机制用于自动管理并发状态、阻塞及非阻塞线程,以及队列. 本论文描述了该框架的根源、设计、实现、用法及性能.

[转] jQuery ui框架

- - CSDN博客Web前端推荐文章
   jQuery ui框架很多,除了官方提供的 jquery UI(如果你还不知道什么是 jQuery UI,请看 下载了jquery ui后如何使用),还有很多第三方提供的ui框架,因官方提供的jquery ui框架体积较大,所以很多人都不喜欢用,但不论是官方提供还是第三方提供,他们都是基于 jquery核心类库实现的ui框架.

UI框架选型

- - ITeye博客
  最近公司的一个新项目要进行UI框架的选型,我把选型的思路和过程跟大家分享一下.   在选型之前,我们先要定一下选型的标准,就像人生一样,想清楚“自己要的是什么”是最重要的.   选型的标准分为几部分:. 业务是根本,和大部分的技术一样,框架没有好坏之分,只有适合与不适合.         我们项目是一个通讯类的监控项目,用户群是移动、电信等运营商的运维人员,系统的特点是:.