当前位置: 首页 > news >正文

Fast R-CNN 与 R-CNN的不同之处

目录

一、Fast R-CNN如何生成候选框特征矩阵

二、 关于正负样本的解释

三、训练样本的候选框  

四、Fast R-CNN网络架构

4.1 分类器

4.2 边界框回归器 


一、Fast R-CNN如何生成候选框特征矩阵

        在R-CNN中,通过SS算法得到2000个候选框,则需要进行2000次正向传播 得到2000个特征 —— 很冗余 ——很多重叠部分计算计算一次就可以。

        在Fast R-CNN中,直接将整张图片送入CNN得到这张图片的特征图,再根 据候选框与原图的关系映射到特征图上,就不需要重复运算了。——大幅度提 升Fast R-CNN的运算速度  

二、 关于正负样本的解释

        在Fast R-CNN网络训练过程中,并不会使用SS算法提供的所有候选框(SS 算法生成大约2000个候选框),只需使用一小部分的数据即可。对于采样数 据,它分为“正样本”和“负样本”。

        正样本:候选框中确实存在所需检测目标(前景)的样本

        负样本:候选框中没有所需检测目标(背景)的样本

为什么要将样本分为正样本和负样本呢?

        假如我们要训练一个猫狗分类器,如果猫的样本数量远大于狗的样本数量 (数据不平衡),网络在预测时会更偏向于“猫”,很明显这样是不对的。如果数 据中全是“猫”的样本, 没有“狗”的样本,那么网络预测几乎一定会出现问题。

        同理,在训练Fast R-CNN时,如果数据中全部都是正样本,那么网络就会 很大概率认为候选区域是所需要检测的目标(可能这个框明明框住的是背景, 但网络仍会认为这个被框住的背景是有用的,是一个前景),这时网络肯定会 出问题。所以数据要分为正样本和负样本。

        在原论文中,对于每一张图片,从2000个候选框中采集64个候选框。这64 个候选框,一部分框的是正样本,一部分框的是负样本。那么正样本是如何定 义的呢?

        只要候选框与真实框(GT)的IoU大于0.5,则认定为正样本,反之认定为 负样本。

三、训练样本的候选框  

原理:

 

        左边图其实是一个经过特征提取的特征图,本身可视化出来也是很抽象 的,这里只是为了方便理解,使用了RGB图像。

        具体实现为:将特征图划分为 7×7 个小块,对其每一小块执行MaxPooling

        这样处理对输入特征图的尺寸没有要求了,无论怎样都可以缩放到7×7 -> 在R-CNN中,输入图像被限定为227×227,而在Fast R-CNN中,输入图像尺寸 不再被限制。

        这里忽略了Channel维度,和最大池化一样,有几个通道就做几次,最后 concat就可以了。  

四、Fast R-CNN网络架构

4.1 分类器

4.2 边界框回归器 

 

d x , d y :用 来 调 整 候 选 框 中 心 坐 标 的 回 归 参 数

d w , d h :用 来 调 整 候 选 框 宽 度 和 高 度 的 回 归 参 数  

http://www.lryc.cn/news/370743.html

相关文章:

  • 前端开发环境:Vue、Element Plus、Axios
  • 我的创作纪念日-在SCDN的5年
  • AI-知识库搭建(二)GPT-Embedding模型使用
  • qt网络事件之QSocketNotifier
  • 如何统计EXCEL中的数据透视表的信息?
  • 日本结构型产品及衍生品业务变迁报告
  • 解决Mac无法上网/网络异常的方法,重置网络
  • [12] 使用 CUDA 进行图像处理
  • MyBatisPlus代码生成器(交互式)快速指南
  • 深度学习模型训练之日志记录
  • 深入理解Python中的装饰器
  • 基于springboot的人力资源管理系统源码数据库
  • 如何舒适的使用VScode
  • 【微信小程序】开发环境配置
  • 启动盘镜像制作神器(下载即用)
  • PHP框架详解 - Symfony框架
  • 鸿蒙开发:【线程模型】
  • 初级网络工程师之从入门到入狱(三)
  • 【数据结构】排序(直接插入、折半插入、希尔排序、快排、冒泡、选择、堆排序、归并排序、基数排序)
  • MongoDB ObjectId 详解
  • 大数据-11-案例演习-淘宝双11数据分析与预测 (期末问题)
  • Kubernetes集群监控,kube-prometheus安装教程,一键部署
  • 【Gradio】快速入门
  • 深度学习Day-19:DenseNet算法实战与解析
  • 基于openssl实现AES ECB加解密
  • Git:从配置到合并冲突
  • leetcode hot100 之 最长公共子序列
  • 短剧APP开发,新的“财富”
  • Uniapp与第三方应用数据通讯
  • AI大模型战场:通用大模型与垂直大模型的角逐