美文网首页
超强目标检测库

超强目标检测库

作者: 顾北向南 | 来源:发表于2020-01-05 10:58 被阅读0次

GitHub项目:
https://github.com/facebookresearch/detectron2
Facebook博客传送门:
https://ai.facebook.com/blog/-detectron2-a-pytorch-based-modular-object-detection-library-/

原文链接:https://mp.weixin.qq.com/s/YwCLhQW0e3xCMcY-kaPvIQ

1. Detectron2

  • PyTorch目标检测库Detectron2诞生了,Facebook出品。站在初代的肩膀上,它训练比从前更快,功能比从前更全,支持的模型也比从前更丰盛。开源5天,已在GitHub收获3100星,还成了趋势榜第一:

  • 除此之外,团队把大规模姿态估计算法DensePose,做出了基于Detectron2的新版本。Facebook说,像DensePose一样,今后会有更多研究项目,在Detectron2上搭建起来。这样,就可以把它当成一个广泛支持各种研究工作的库了。那么,现在就来仔细观察一下,Detectron2都发生了哪些进化:
  • 首先,Detectron2比起初代,最明显的变化是:基于PyTorch了,初代还是在Caffe2里实现的。团队说,PyTorch有直观的指令式编程,这样就能更快地迭代模型设计和实验。

  • Detectron2是在PyTorch里从零开始写成的,团队希望这种做法,能让用户享受PyTorch做深度学习的思路。社区更活跃的话,PyTorch也会变得更好。

  • 第二个变化,是模块化了。所谓模块化,就是用户可以把自己定制的模块实现,加到一个目标检测系统的任何部分里去。这意味着许多的新研究,都能用几百行代码写成,并且可以把新实现的部分,跟核心Detectron2库完全分开。除此之外,还有许多新支持的模型、功能和任务:
      首先,Detectron2包含了一代可用的所有模型:比如Faster R-CNN,Mask R-CNN,RetinaNet,DensePose等等。

  • 比如Faster R-CNN,Mask R-CNN,RetinaNet,DensePose等等。比如Cascade R-NN,Panoptic FPN,以及TensorMask。

  • 功能方面,二代新支持了同步批量归一化 (synchronous Batch Norm) ,也支持了LVIS等等许多新的数据集。

  • 和目标检测有关的任务,初代已经支持了一部分,二代也都支持:有边界框的目标检测,实例分割mask,以及人类姿态预测。

  • 在这基础之上,二代又增加了新任务:语义分割和全景分割 (Panoptic Segmentation) ,这是一个把语义分割和实例分割结合到一起的任务。速度快

  • 博客提到,由于把整个训练pipeline移到了GPU上,二代比初代更快了,在许多模型上都是如此。分布式训练,让几台GPU一起跑的话,还可以把训练规模扩张到更大的数据集上。

  • 速度的对比,是用第100-500次迭代之间的平均吞吐量 (Average Throughput) 作为指标。这样就跳过了GPU预热时间。结果如下:


  • 注意,对于R-CNN这类模型,一个模型的吞吐量会随着训练的进行而变化,这取决于模型的预测。因此,这个指标也不能和model zoo里的“训练速度”相提并论。model zoo用的是整个训练过程运行的平均速度。

  • 最后,Facebook的计算机视觉攻城狮们,实现了一个额外的软件层,叫Detectron2go。有了它,就可以更快地把新实现的模型,部署到生产环节。这一层的功能包括了标准训练工作流,带有内部数据集,网络量化,以及模型转化 (为了给云端和移动端部署,选择各自最优的格式) 。

相关文章

  • 超强目标检测库

    GitHub项目:https://github.com/facebookresearch/detectron2Fa...

  • 由浅入深:教你如何构建一个行人目标检测模型(Python)

    摘要:零基础也能构建一个目标检测(对象检测)模型?小编教你使用Image AI库从头开始构建一个行人检测模型。 当...

  • Core ML简介及实时目标检测及Caffe TensorFlo

    Core ML简介及实时目标检测,Caffe、Tensorflow与Core ML模型转换、Vision库的使用 ...

  • Mmdetection安装

    Mmdetection为港中文开源系列库Openlab的重要组成部分,为目标检测领域中较为知名的开源库,特点是模块...

  • 目标检测(上)

    一、目标检测概述 什么是目标检测? 目标检测不仅要在图像中找出目标物体,还要标记出其具体位置。目标检测.png 目...

  • 目标检测

    综述 基于深度学习的目标检测学习总结 faster-rcnn系列文章 faster-rcnn Python 实现版...

  • 目标检测

  • 目标检测

    目标定位 目标检测是计算机视觉中一个热门的应用领域,实现目标检测首先需要实现目标的定位问题。通常一张图片有多个目标...

  • 目标检测

    mAP https://blog.csdn.net/qq_43635122/article/details/844...

  • 目标检测

    目标检测的简介和评价指标 目标检测算法的定义为分类和定位图像中存在的目标,将其用矩形框选出,并标出其置信度。评价一...

网友评论

      本文标题:超强目标检测库

      本文链接:https://www.haomeiwen.com/subject/ljpqactx.html