![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MMdetection
文章平均质量分 95
LiBiGo
工学博士在读,主要从事智能制造、工业精密检测、智能化设备研发等方向研究,已发表二区Top文章一篇、国家级竞赛二等奖一项、已授权软件著作权两项、已发表中文期刊两篇,先后参与国家自然科学基金面上项目、省重点研发计划等课题。
展开
-
MMdetection框架速成系列 第07部分:数据增强的N种方法
对图像的色彩进行数据增强的方法,其中最常用的莫过于 ColorJitter,这种方法会在一定范围内,对图像的亮度(Brightness)、对比度(Contrast)、饱和度(Saturation)和色相(Hue)进行随机变换,从而模拟真实拍摄中不同灯光环境等条件的变化。以上介绍的数据增强方法只是常用方法的一部分,更多的数据增强方法,如多种方法的随机组合(AutoAugment、RandAugment)、多张图片的混合增强(MixUp、CutMix)等。在图片的随机位置,按照指定的大小进行裁剪。原创 2023-07-27 20:52:11 · 2556 阅读 · 1 评论 -
MMdetection框架速成系列 第06部分:注册机制详解
比如说,我们现在想要使用注册器来管理我们的模型,首先初始化一个Registry实例MODELS,然后调用Registry类的register_module()方法完成ResNet和VGG类的注册,可以看到最后MODELS的打印结果中包含了这两个类的信息(打印信息中items对应的其实就是self._module_dict),表示注册成功。注册机制是MMCV中非常重要的一个概念,在MMDetection中,如果想要增加自己的算法模块或流程,都需要通过注册机制来实现。原创 2023-07-27 20:48:20 · 654 阅读 · 0 评论 -
MMdetection框架速成系列 第04部分:配置文件详细解析+文件结构剖析+Config类核心实现
ConfigDict是第三方库addict中Dict的子类,因为python原生的dict类型不支持.属性的访问方式,特别是dict内部嵌套了多层dict的时候,如果按照key的访问方式,代码写起来非常低效,而Dict类通过重写__ getattr __()的方式实现了.属性的访问方式。如果想要现在想要换一个新的优化器,但两个优化器的参数不兼容,需要删掉原来的键值,用一组全新的键值代替,这时可以通过配置。text存储的是各个配置文件(包含_base _中继承的文件)中的原始文本信息,会标识配置文件的路径。原创 2023-07-03 21:58:18 · 463 阅读 · 0 评论 -
MMdetection框架速成系列 第03部分:简述整体构建细节与模块+训练测试模块流程剖析+深入解析代码模块与核心实现
本文基于第一篇解读文章,详细地从三个层面全面解读了 MMDetection 框架,希望读者读完本文,能够对 MMDetection 框架设计思想、组件间关系和整体代码实现流程了然于心。原创 2023-03-02 09:52:15 · 1083 阅读 · 0 评论 -
MMdetection框架速成系列 第02部分:整体算法流程+模型搭建流程+detection训练与测试核心组件+训练部分与测试部分的核心算法
本文利用MMDetection已经实现的RetinaNet模型在COCO上进行训练作为示例,演示了MMDetection的模型训练流程。总的来说分为三个步骤:1、准备数据集2、准备配置文件:配置文件由一系列dict组成,dict中的type键值代表注册的类别,build函数可以通过识别dict中的type来初始化对应的类。配置文件一般会继承一个通用配置文件,然后在此基础上根据需求调整。3、开始训练:调用MMDetection自带的train.py进行训练。原创 2022-12-29 19:06:35 · 8555 阅读 · 0 评论 -
MMdetection框架速成系列 第01部分:学习路线图与步骤+优先学习的两个目标检测模型代码+loss计算流程+遇到问题如何求助+Anaconda3下的安装教程(mmdet+mmdet3d)
阅读顺序:深入理解 RetinaNet 后,再看 Faster R-CNN。学习路线图+代码学习步骤+优先学习的两个目标检测模型代码+loss计算流程的攻坚克难+遇到问题如何求助+Anaconda3下的安装教程(mmdet+mmdet3d)原创 2022-12-29 18:44:51 · 4896 阅读 · 1 评论