CBGS(类别平衡分组采样)技术与mmdetection3d中的实现

2023-10-14 15:05

本文主要是介绍CBGS(类别平衡分组采样)技术与mmdetection3d中的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. CBGS(类别平衡分组采样)

   CBGS是针对自动驾驶场景中类别分布不平衡的问题而提出的,被广泛用于3D目标检测中。CBGS将训练集中包含每个类别的帧进行分组,并从各组种随机选择相同数量的帧构建新的数据集,以保证在训练时,每个类别的数据被选择的机会相同。

2. mmdetection3d中CBGS数据集的构建算法

   设数据集共 N N N帧数据,共考虑数据集中的 C C C类物体,含第 c c c类物体的帧数为 n c n_c nc,则CBGS的算法会构建一个大小约为 ∑ c n c \sum_cn_c cnc的类平衡的新数据集(注意通常情况下 ∑ c n c ≫ N \sum_cn_c\gg N cncN)。
   mmdetection3d中,构建CBGS数据集具体的算法流程如下:

  1. 对每一类,计算 p c = n c ∑ c N c p_c=\frac{n_c}{\sum_c N_c} pc=cNcnc
  2. 计算 f = 1 / C f=1/C f=1/C
  3. 对每一类,计算 r c = f / p c r_c=f/p_c rc=f/pc;                             # r c = ∑ c n c C ⋅ n c r_c=\frac{\sum_cn_c}{C\cdot n_c} rc=Cnccnc
  4. 初始化列表L=[]
  5. 对每一类,从 n c n_c nc帧中随机挑选 m c = n c r c m_c=n_cr_c mc=ncrc帧,将帧序号加入到列表中。   # m c = ∑ c n c C m_c=\frac{\sum_c n_c}{C} mc=Ccnc
  • 得到的列表L即为类平衡数据集到原始数据集的帧序号映射:若要取类平衡数据集的第i帧,实际上就是取原始数据集的第L[i]帧。

这篇关于CBGS(类别平衡分组采样)技术与mmdetection3d中的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/211307

相关文章

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

nginx中重定向的实现

《nginx中重定向的实现》本文主要介绍了Nginx中location匹配和rewrite重定向的规则与应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 目录一、location1、 location匹配2、 location匹配的分类2.1 精确匹配2

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl