【OpenMMLab AI实战训练营 学习笔记DAY(五)-- MMDetection 框架介绍及代码讲解】

MMDetection框架入门教程(完全版)   网上MMDetection的教程看似有很多,但感觉都不成系统,看完一圈下来还是不知道MMDetection要怎么用。这里还是推荐直接跟着官方教程,结合源码学习MMDetection,相关链接汇总如下: 官方教程 - MMCV 官方教程 - MMDetection 官方教程 - 不得不知的 MMDetection 学习路线(个人经验版) 西安交大课件 - mmdetection教程(使用篇)   本文会介绍如何在MMDetection中从头开始搭建一套属于自己的算法。前几篇博客算是本人学习过... 阅读详情

OpenMMLab AI实战训练营 学习笔记DAY(五)-- MMDetection 框架介绍及代码讲解


本次课程依然是由王若晖老师进行讲解,后续答疑部分依然是由子豪兄(B站 同济子豪兄)进行。课程于B站上搜索OpenMMLab 在其官网首页可以查看。 具体链接如下,https://www.bilibili.com/video/BV1Av4y1475i/?spm_id_from=333.337.search-card.all.click&vd_source=dc30f12500ae4d963ddc6f21932f3d67。

MMDetection是什么

MMDetection是商汤和港中文大学针对目标检测任务推出的一个开源项目,它基于Pytorch实现了大量的目标检测算法,把数据集构建、模型搭建、训练策略等过程都封装成了一个个模块,通过模块调用的方式,我们能够以很少的代码量实现一个新算法,大大提高了代码复用率。
在这里插入图片描述在这里插入图片描述
➢ MMDetection 提供 400 余个性能优良的预训练模型,开箱即用,几行 Python API 即可调用强大的检测能力。

➢ MMDetection 涵盖 60 余个目标检测算法,并提供方便易用的工具,经过简单的配置文件改写和调参就可以训练自己的目标检测模型。

MMDetection 环境搭建

可以使用 MIM 配置 MMCV 和 MMDetection
在这里插入图片描述

OpenMMLab 配置文件

➢ 深度学习模型的训练涉及几个方面:
− 模型结构 模型有几层、每层多少通道数等等
− 数据集 用什么数据训练模型:数据集划分、数据文件路径、数据增强策略等等
− 训练策略 梯度下降算法、学习率参数、batch_size、训练总轮次、学习率变化策略等等
− 运行时 GPU、分布式环境配置等等
− 一些辅助功能 如打印日志、定时保存checkpoint等等
 
➢ 在 OpenMMLab 项目中,所有这些项目都涵盖在一个配置文件中,一个配置文件定义了一个完整的训练过程
− model 字段定义模型
− data 字段定义数据
− optimizer、lr_config 等字段定义训练策略
− load_from 字段定义与训练模型的参数文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码解释

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本次课程采用的是COCO数据集,具体的配置信息如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后,王老师详细的讲解了如何微调训练自己的检测模型,并且做出了如下的总结:
通常基于微调训练:
• 使用基于COCO预训练的检测模型作为梯度下降的“起点”
• 使用自己的数据进行“微调训练”,通常需要降低学习率
具体到 MMDetection,需要:
• 选择一个基础模型,下载对应的配置文件和预训练模型的参数文件
• 将数据整理成MMDetection的支持的格式,如COCO格式或者自定义格式
在这里插入图片描述
本次王老师所讲的代码实操是基于openbayes做的,后续课程估计还是基于超算云平台运行。

MMDetection框架训练、测试全流程 本文主要介绍了MMDetection的训练与测试过程,在数据集Dog and Cat Detection上微调了RTMDet模型,解析了RTMDet模型,最终模型指标bbox_mAP达到了0.952。 阅读详情

相关推荐

MMDetection研究-1.入门及框架

MMDetection

周陽讀書 1202

MMDetection V3x 的框架概述与环境搭建(一)

无

qq_41627642的博客 885

【mmDetection框架解读】入门篇一、各组件解读,配置文件解读

目录前言一、mmDetection构建流程和思想二、训练核心组件2.1、Backbone2.2、Neck2.3、Head2.4、Enhance2.5、BBox Assigner2.6、BBox Sampler2.7、BBox Encoder2.8、Loss2.9、Training trick三、测试核心组件3.1、BBox Decoder3.2、BBox PostProcess3.3、Testing Tricks四、搭建Faster rcnn模型配置文件Reference 前言 我下的是在 2021.09.

qq_38253797的博客 7985

OpenMMLab AI实战训练营day3-MMpose代码教程

MMPose 是一款基于 Pytorch 的姿态估计开源工具箱,是 OpenMMLab 项目的成员之一,包含了丰富的 2D 多人姿态估计、2D 手部姿态估计、2D 人脸关键点检测、133关键点全身人体姿态估计、动物关键点检测、服饰关键点检测等算法以及相关的组件和模块,下面是它的整体框架:MMPose 由 8 个主要部分组成,apis、structures、datasets、codecs、models、engine、evaluation 和 visualization。

lgwwslgw的博客 390

【mmDetection框架解读】入门篇二、训练自己的数据集

一、准备自己的xml格式数据集 首先要准备一份xml配置的数据集,数据集打完标注文件如下: ImageSets中暂为空,再执行【划分训练集、验证集和测试集】 ,划分后如下图: 再将xml格式数据集转为txt文件格式【数据集格式转换xml2txt】: 整合成最终数据集: images是数据集的所有图片;labels是数据集的所有txt标签数据;train.txt是训练集的所有文件名; 数据集放在mm/datasets下, datasets与mmdetection-master代码同级: 二、txt格

qq_38253797的博客 3555

MMDetection框架入门教程(二):快速上手教程

MMDetection框架入门(二):整体构建流程   本博客基于以下文档和链接内容整理,大家有兴趣可以看看原文。 轻松掌握 MMDetection 整体构建流程(一) 轻松掌握 MMDetection 整体构建流程(二) 1. 算法组件   MMDetection是一个深度学习开源框架,主要是为了解决当前目标检测算法比较复杂,细节比较多,难以复现的问题。目前 MMDetection 已经复现了大部分主流和前沿模型,例如 Faster R-CNN 系列、Mask R-CNN 系列、YOLO

Sual 2万+

OpenMMLab-AI实战营第二期——4-2.MMDetection代码课

MMDetection 支持了各种不同的检测任务,包括目标检测,实例分割,全景分割,以及半监督目标检测。检测是分割的基础,所以它也包含了很多分割任务,和MMSegmentation的区别是:目前,支持的分割任务为语义分割中支持了实例分割和全景分割。超详细!带你轻松掌握 MMSegmentation 整体构建流程语义分割的应用:①自动驾驶;②遥感图像分析;③医学图像分析。所以可以理解为专门为了这三个垂直方向把语义分割方向的模型单独列出来了这个库主要是面向3D的,感觉重点在点云数据上,

啷个哩个啷 2145

mmdetection:图像分类与目标检测的深度学习框架

本文还有配套的精品资源,点击获取 简介:mmDetection是一个基于PyTorch的开源框架,专为图像分类和目标检测设计,支持多种经典和现代模型,如ResNet、VGG、EfficientNet等。它还集成了单阶段和两阶段检测器,如YOLO、SSD、Faster R-CNN等,并提供了模块化设计,简化了模型组合、调整和优化的流程。框架还包括数据处理、模型训练、验证和测试...

weixin_42600407的博客 2782

【mmdetection】简要介绍

【mmdetection】简要介绍

m0_48086806的博客 922

C#操作SQLite数据库帮助类——SQLiteHelper

using System; using System.Collections.Generic; using System.Data.SQLite; using System.Data; namespace Com.ZCWL.Rock.Helper { public class SQLiteHelper { private static string connectionString =

跟健哥出去走走 2万+

FortiGate-60E防火墙忘记密码?用Console线+TFTP重装固件v7.0.9全流程

本文详细介绍了当FortiGate-60E防火墙忘记密码且物理重置无效时,如何通过Console线连接并利用TFTP服务器重装固件(如v7.0.9)的全流程。从恢复原理、工具准备、网络配置到逐步执行命令,提供了完整的实战指南,帮助管理员彻底恢复设备出厂设置并重置密码。

snow3的博客 333

openmmlabAI实战营6.6mmpretrain代码讲解

今天是mmpretrain的代码讲解部分,第一遍听完有些云里雾里,主要是关于config配置文件部分的写法,它不同于pytorch一般的写法,比如模型结构部分:pytorch一般具体的写一个卷积层一个池化层一个resnet模块这样,但openmmlab的config文件没有实例化某个类,而是直接用一系列字典定义模型结构。这样的好处是便于后续的修改,这样在后续可以不修改配置文件的情况下修改各种属性,今天只是简单的看了一遍,没有详细跟着教程敲,希望明天可以配好环境跟着老师过一遍,加深印象。

Ezrealok的博客 190

VS配置RTKLIB(卫星定位开源代码)环境

@RTKlib代码调试教程-Visual Studio 2019 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 ##RTKLIB-rtklib_2.4.3 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @RTKlib代码调试教程-Visual Studio 2019 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技

qq_42209977的博客 4486

【计算机视觉】目标检测:深度解析MMDetection:OpenMMLab开源目标检测框架实战指南

目标检测:深度解析MMDetection:OpenMMLab开源目标检测框架实战指南

weixin_43988131的博客 1859

AIGC在游戏行业的应用:革新游戏开发与体验

AIGC(人工智能生成内容)技术正在深刻改变游戏行业,从开发到体验全面革新。在游戏开发中,AIGC可用于自动生成关卡、角色和剧情,提升开发效率;在资源制作中,通过AI生成场景、角色模型等,降低成本。

1665

Zephyr RTOS详解

Zephyr 是一个开源的实时操作系统(RTOS),专为资源受限的嵌入式设备设计,支持多种架构(如 ARM Cortex-M、RISC-V、x86 等)。

weixin_43484713的博客 4106

玩转MMDetection-MMDetection中的模型框架文件及参数解读(一)

该文主要介绍完整的MMDetection包含的配置文件中的模型文件--model.py以下代码详细逐行解读了模型文件包含的代码含义及使用。

左右-HPU 3307

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

MMDETECTION微调模型

在 COCO 数据集上预训练的检测器可以作为其他数据集(例如 CityScapes 和 KITTI 数据集)的良好预训练模型。本教程指导用户将Model Zoo 中提供的模型用于其他数据集以获得更好的性能。 在新数据集上对模型进行微调有两个步骤。 按照教程 2:自定义数据集添加对新数据集的支持。 修改本教程中将讨论的配置。 以 Cityscapes Dataset 的微调过程为例,用户需要修改配置中的五个部分。 继承基本配置 为了减轻编写整个配置的负担并减少错误,MMDetection V2.0 支持从多个

w1520039381的博客 3694

【图像处理】德里奇( Deriche)边缘检测器

Deriche边缘检测,同canny算法齐名,因此,知道canny原理,也有必要知道德里奇的检测原理。本篇专门针对德里奇算法展开讨论。

gongdiwudu的专栏 8683

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

学习MMDetection3D---整体框架介绍

MMDetection3D 代码目录结构,展示主要部分|- configs # 配置文件|- data # 原始数据及预处理后数据文件|- mmdet3d| |- ops # cuda 算子(即将迁移到 mmcv 中)| |- core # 核心组件| |- datasets # 数据集相关代码| |- models # 模型相关代码| |- utils # 辅助工具| |- ...|- tools| |- analysis_tools # 分析工具,包括可视化、计算flops等。

qq_46460131的博客 2554

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

小白科研笔记:深入理解mmDetection框架——训练推断流程

1. 前言 这篇博客讨论mmDetection框架的训练推断的总体流程。在讲解它的训练流程的过程中,我会以3d目标检测算法SA-SSD为讲解对象。首先解析训练流程,然后去讨论推断流程。 2. 训练 2.1 总体流程 训练过程中的程序调用图如下所示。 图1:总体训练流程图 3. 推断 3.1 总体流程 推断过程中的程序调用图如下所示。 图2:总体推断流程图 4. 结束语 ...

Niuip的博客 2736

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MMDetection模块介绍

经典的两阶段检测器,首先生成候选区域(Region Proposals),然后对每个区域用 CNN 提取特征并分类。

he1223991940的博客 999

MMDetection是如何构建的?一文详解mmdet的整体架构!

编辑|OpenMMLab原文链接:https://zhuanlan.zhihu.com/p/341954021点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【全栈算啊】技术交流群本文只做学术分享,如有侵权,联系删文0 摘要在 轻松掌握 MMDetection 整体构建流程(一) 文中,重点分析了 MMDetection 框架中 Model 整体构建流程...

CV_Autobot的博客 1348

【MMdetection】MMdetection从入门到进阶1

MMdetection入门到进阶-训练&测试(学习配置文件)

qq_44091004的博客 2083
上一篇: 【OpenMMLab AI实战营 学习笔记 DAY(四)-- 目标检测基础知识及评估方法】
下一篇: 【OpenMMLab AI实战营 学习笔记 DAY(六)-- 语义分割和实例分割原理讲解】
R-F
R-F
博客等级 码龄7年 99粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值