openmmlab实战营打卡-第5课

BoBo玩ROS BoBo玩ROS     2023-03-02     731

关键词:

OpenMMLab MMDetection

MMDetection

MMDetection 可以做什么

  • MMDetection 提供 400 余个性能优良的预训练模型,开箱即
    用,几行 Python API 即可调用强大的检测能力

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

MMDetection 环境搭建

两阶段检测器的构成

单阶段检测器的构成

RetinaNet 模型配置 – 主干网络

RetinaNet 模型配置 – 颈部

RetinaNet 模型配置 – bbox head 1

RetinaNet 模型配置 – bbox head 2

在 MMDetection 中配置 COCO 数据集

MMDetection 中的常用训练策略

训练自己的检测模型

通常基于微调训练:

  • 使用基于COCO预训练的检测模型作为梯度下降的“起点”
  • 使用自己的数据进行“微调训练”,通常需要降低学习率

具体到 MMDetection,需要:

  • 选择一个基础模型,下载对应的配置文件和预训练模型的参数文件

  • 将数据整理成MMDetection的支持的格式,如COCO格式或者自定义格式

  • 修改配置文件:
    • 修改配置文件中的数据路径
    • 修改模型的分类头
    • 设置加载预训练模型
    • 修改优化器配置(学习率、训练轮次等)
    • 修改一些杂项

    配置文件的修改可以通过继承的方式,不用把一整个配置文件贴过来再一条一条改原始配置文件和与训练权重可以用 MIM 工具下载

参考资料

5 MMDetection 代码教学

openmmlab实战营打卡-第5课(代码片段)

OpenMMLab实战营打卡-第5课注:本博客仅用于个人上课随手笔记计算机视觉之目标检测代码教学一、上课笔记1.mmdetection主要任务:可以进行目标检测,实例分割和全景分割。检测器detector主要结构:backbone:主干特征... 查看详情

openmmlab实战营打卡-第7课

OpenMMLabMMSegmentation内容概要MMSegmentation统一超参MMSegmentation的项目结构分割模型的模块化设计分割模型的配置文件主干网络的配置ResNetv1c主解码头的配置辅助解码头的配置数据集配置数据处理流水线常用训练策略参考资料内容概要... 查看详情

openmmlab实战营打卡-第6课

OpenMMLab语义分割语义分割什么是语义分割应用语义分割vs实例分割vs全景分割基本思路语义分割算法总结模型评估参考资料语义分割什么是语义分割任务:将图像按照物体的类别分割成不同的区域等价于:对每个像素进行... 查看详情

openmmlab实战营打卡-第4课

OpenMMLab目标检测目标检测滑窗滑窗的效率问题在特征图上进行密集预测目标检测技术的演进参考资料目标检测滑窗设定一个固定大小的窗口遍历图像所有位置,所到之处用分类模型(假设已经训练好)识别窗口中的内... 查看详情

openmmlab实战营打卡-第六课语义分割(代码片段)

(六)什么是语义分割?把像素进行分类。OpenMMLabAI实战营第6课文章目录前言一、什么是语义分割?语义分割的应用语义分割vs实例分割vs全景分割 二、语义分割的基本思路1.按颜色分割 2.逐像素分类3.改进:... 查看详情

openmmlab实战营打卡-第四课目标检测算法基础

(四)计算机视觉之目标检测算法基础目录前言一、目标检测是什么?1.目标检测VS图像分类2.检测最朴素方法——滑窗SlidingWindow(1)滑窗的效率问题(2)改进3.目标检测的基本范式4.目标检测技术的演... 查看详情

openmmlab实战营打卡-第6课

本节内容:   语义分割理论课语义分割的算法概述和技术演进、常见的一些技巧和算法什么是语义分割?表面上是图像语义分割,实际上是把像素粒度进行图像分类(细粒度,逐像素),特别应用在... 查看详情

openmmlab实战营打卡-第三课(代码片段)

...orch安装 (3)安装mmcv-full模块(4)安装 openmmlab/mmclassification 模块(5)总结环境信息(6)准备shell脚本,将环境预先保存在脚本中。2.数据集3.MMCls配置文件4.提交计算总结前言第三堂课:... 查看详情

openmmlab实战营打卡-第五课(代码片段)

(五)MMDetection代码教学AI实战营第五课!最热门的目标检测工具箱MMDetection来啦!本节课为如何使用MMDetection训练自己的模型!链接5MMDetection代码教学_哔哩哔哩_bilibili目录一、目标检测工具包MMDetection1.支持的... 查看详情

openmmlab实战营打卡-第二课

目录(二)计算机视觉之图像分类算法基础课程链接:计算机视觉之图像分类算法基础一、图像分类与基础视觉模型 1.超越规则,让机器从数据中学习2.AlexNet的诞生&深度学习时代的开始神经结构搜索NeuralArchite... 查看详情

openmmlabai实战营打卡笔记——06语义分割算法基础

本篇文章为OpenMMLabAI实战营打卡笔记,想要具体了解可以跳转课程视频:语义分割算法基础目录语义分割1.语义分割基本思路2.深度学习下的语义分割模型3.分割模型的评估方法4.语义分割算法总结语义分割这节课对语义分... 查看详情

openmmlabai实战课笔记

...割(对像素进行精确分类,像素粒度或细粒度)关键点检测1.2OpenMMLab框架框架选择:PyTorchOpenMMLab是基于PyTorch开发的codebase,方便训练自己的模型。把所有SOTA的论文都复现并与原论文实验结果一致。OopenMMLab总体架构训练部署一体化... 查看详情

萝卜学院产品经理实战训练营课程(67课)完整版

课程大致目录:第1课时产品经理入门自我修炼必备第2课时产品6问第3课时产品要关注的用户体验设计原则和能力第4课时敏锐的洞察力及碎片时间的利用第5课时日常生活的思考及分享从自己开始第6课时市场分析的好处第7课时市... 查看详情

unity3d益智三消类“快乐消消乐”(产品级)实战

课程目录:第1课、项目演示片第2课、三消类游戏市场前景第3课、三消基本原理介绍第4课、搭建游戏框架A第5课、搭建游戏框架B_建立核心脚本第6课、搭建游戏框架C_建立界面UI第7课、游戏界面与框架搭建完毕第8课、消除检测_分... 查看详情

openmmlabai实战课笔记--第2节课

OpenMMLabAI实战课笔记--第2节课1.第二节课(图像分类)1.1深度学习模型1.2网络进化过程1.3ResNet(残差网络)1.4卷积的参数量1.5卷积的计算量(乘加次数)1.6降低模型参数量和计算量的方法1.7可分离卷积1.8注意力机制Atte... 查看详情

openmmlabai实战营打卡笔记day4

part1目标检测在计算机视觉众多的技术领域中,目标检测是一项非常基础的任务,图像分割、物体追踪、关键点检测等通常都要依赖于目标检测。概括来说即是对图像中感兴趣的物体进行类别预测与分类。传统的目标检测... 查看详情

scala实战高手****第14课scala集合上的函数式编程实战及spark源码鉴赏

packagecom.dt.spark.scala.bascisobjectFunctional_Itearal defmain(args:Array[String]):Unit=     valrange=1to10   vallist=List(1,2,3,4,5)    查看详情

openmmlabai实战营——学习笔记

(一)计算机视觉算法基础与OpenMMLab介绍一、计算机视觉基础1.ComputerVisionTasks    机器视觉(又名计算机视觉),计算机视觉是一门让计算机学会"看"的学科,通过计算机算法对图像或视频信息进行... 查看详情