mmdetection(一) —— 简介 & detectron2与mmdetection区别

港中文/商汤

MMDetection 是一个基于 PyTorch 的目标检测开源工具箱。

mmcv是mmdetection依赖的重要计算机视觉库。

商汤科技和港中大组成的团队在 2018年的COCO 比赛的物体检测(Detection)项目中夺得冠军,而 mmdetection 正是基于 COCO 比赛时的 codebase 重构。

相比于Facebook开源的Detectron框架,作者声称mmdetection有三点优势:performance稍高、训练速度稍快、所需显存稍小。

通过 MMDetection 中的注册器机制,你可以通过 dict 形式的配置来实例化任何已经注册的类,非常方便和灵活。mmdetection这样通过注册表的方式实现了数据与实现的分离;能更好地对组件进行抽象.

batch_processor 是执行前向传播的核心

runner.run中的before_run等hook都是在runner.register_training_hooks中注册的

自定义模型

MMDetection2(三):自定义模型_秋名山翻车的的博客-CSDN博客_mmdetection自定义模型

 
 

mmdetection组件构成与注册表分析 - 简书 mmdetection组件构成与注册表分析 

商汤开源目标检测工具箱mmdetection代码详解(一)------ build和Registry和配置信息,分析mmedetection如何动态构建网络_ZJE_ANDY的博客-CSDN博客

商汤开源目标检测工具箱mmdetection代码详解(二)------ mmdetection的训练过程_ZJE_ANDY的博客-CSDN博客_mmdetection代码详解

detectron2 与 mmdetection的区别

        从一个搞backbone的炼丹侠的角度讲,mmdetection是更适合科研人员使用的codebase,封装程度恰到好处。

        而detectron就有点封装过度了,更适合工业部署,用来搞科研的话魔改起来有点麻烦。

那么推理速度如何?简单地说,Detectron2 比相同 Mask RCNN Resnet50 FPN 模型的 MMdetection 稍快。MMdetection 的 FPS 是 2.45,而 Detectron2 达到 2.59 FPS,在推断单个图像时提高了 5.7% 的速度。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Detectron2是Facebook AI研究院出品的一款开源框架,采取了全新的设计,用于实现图像分割,目标检测,关键点检测和视觉重定位。MMDetection是阿里云出品的一款开源框架,用于实现目标检测。它具有更具可扩展性和灵活性,且在很多指标上都超越了Detectron2,比如速度,准确率等。因此,Detectron2MMDetection的主要区别在于功能,性能,可扩展性和灵活性等方面。 ### 回答2: Detectron2mmdetection是两个用于目标检测任务的开源框架,它们在设计和功能上有一些区别。 首先,Detectron2是由Facebook AI Research开发的,而mmdetection是由华中科技大学的开发团队提供支持。这两个框架都是基于PyTorch构建的,因此用户可以使用PyTorch的强大功能和灵活性。但它们有不同的架构和设计。 其次,Detectron2是在Detectron的基础上进行重写和重构的新版本。它引入了一种更加模块化和可扩展的设计,使用户能够更方便地定制和修改模型。Detectron2还提供了更多的功能和增强的性能。相比之下,mmdetection也是一个功能丰富的框架,但它的设计更加传统,没有像Detectron2那样的模块化设计。 此外,这两个框架在支持的模型结构和数据集上也有一些差异。Detectron2支持各种经典的目标检测模型,例如Faster R-CNN,Mask R-CNN等,并且还提供了一些先进的模型,如Panoptic FPN和COCO Keypoint R-CNN等。而mmdetection也支持大多数经典的模型结构,并且也在不断地更新和扩充模型库。 总结起来,Detectron2mmdetection都是强大的目标检测框架,都提供了广泛的模型选择和丰富的功能。Detectron2在设计上更加模块化和可扩展,而mmdetection在模型库的更新和拓展方面更有优势。用户可以根据自己的需求和熟悉程度选择适合自己的框架。 ### 回答3: Detectron2mmdetection都是目标检测任务的开源框架,但它们在实现和使用上有一些区别。 首先,Detectron2是由Facebook AI Research开发的,而mmdetection是由华为开源的项目。因此,两者在社区和支持上有一些差异。 其次,Detectron2构建在PyTorch深度学习库之上,而mmdetection使用的是MMdnn跨框架转换工具,可以同时兼容多种深度学习框架。这意味着Detectron2更加紧密地与PyTorch集成,并可以享受到PyTorch生态系统的一些优势。 另外,Detectron2在性能方面表现出色。它使用了一些先进的技术规范,如ResNet,GN,FPN等,并采用了高效的RPN和ROI pooling等组件。这些技术可以使Detectron2在目标检测任务中取得更好的性能。 此外,Detectron2的设计理念是模块化和可扩展的。它提供了丰富的组件和模块,可以轻松地构建和定制不同的目标检测模型。这使得Detectron2在研究和开发方面具有更大的灵活性。 而mmdetection也有其独特之处。它提供了丰富的预训练模型和配置文件,可以方便地进行模型迁移和训练。此外,mmdetection还提供了一些额外的功能,如级联RCNN和RoI Align等,可以应对更加复杂的目标检测场景。 综上所述,Detectron2mmdetection都是强大的目标检测框架,各自有其特点和优势。选择使用哪一个框架取决于个人需求和偏好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值