重读CV系列——2、Fast-RCNN学习
1、详细工作流程步骤操作与R-CNN的差异1. 生成候选区域同样使用Selective Search生成约2000个候选框。无变化候选框生成依然独立。2. 整图特征提取将整张图片输入CNN得到一张共享的、高分辨率的特征图Feature Map。核心改进整图只过一次CNN计算量锐减。3. 映射与池化将每个候选框的坐标映射到特征图上对应的区域。然后对该区域使用RoI Pooling将其池化为固定大小如7×7的特征图。关键创新引入RoI Pooling层解决不同尺寸候选框需要统一大小的问题且操作发生在特征图上而非原图上。4. 全连接与分类回归将池化后的特征图展开输入到全连接层得到一个特征向量。然后通过两个并行的输出分支一个Softmax做类别分类一个边界框回归器做位置微调。重要改进将分类和回归合并到一个网络中实现多任务Loss联合训练不再需要SVM。2、创新点创新1RoI PoolingRegion of Interest Pooling这是Fast R-CNN的灵魂组件。解决的问题R-CNN需要将每个候选区域裁剪并缩放到固定尺寸如227×227这个过程会破坏图像长宽比且非常耗时。Fast R-CNN的做法它将候选区域映射到特征图上比如将原图上的100×200的框映射到缩小了16倍的特征图上就变成了约6×12的区域然后对这个非整数、不同尺寸的区域用最大池化Max Pooling将其统一池化为固定大小如7×7。具体操作面试官可能会追问细节假设要把一个h×w的区域池化为H×W如7×7则将其划分为H×W个网格每个网格大小约为h/H × w/W然后对每个网格取最大值。这样无论输入尺寸如何输出都是H×W。创新2多任务损失函数Multi-task LossFast R-CNN将分类和回归融合在一个网络里联合训练。分类Loss使用Softmax的交叉熵损失判断RoI属于哪个类别K个目标类 1个背景类。回归Loss使用Smooth L1损失微调边界框的位置。它只对“有物体”的RoI计算回归损失背景框不参与回归训练。总损失L L_cls λ * L_loc其中λ控制两者权重。为什么用Smooth L1而不是L2因为L2损失对离群点outlier非常敏感梯度会很大导致训练不稳定。Smooth L1在误差较小时梯度平滑在误差较大时梯度饱和更鲁棒。3、与RCNNDA全面对比对比维度R-CNNFast R-CNN特征提取方式每个候选区域独立过CNN2000次前向传播整图只过一次CNN1次前向传播尺寸统一方式将候选区域裁剪/缩放到固定尺寸如227×227使用RoI Pooling在特征图上池化为固定大小训练流程三阶段预训练CNN → 训练SVM → 训练回归器端到端单阶段一个网络一个Loss联合训练分类器使用SVM每个类别一个二分类器使用Softmax多分类与CNN融合训练速度慢需大量磁盘存储特征快约9倍训练快约200倍推理存储开销需要存储每个候选框的特征向量到硬盘不需要特征在内存中即时计算精度mAP约58.5% (PASCAL VOC 2012)约66%(PASCAL VOC 2012)明显提升4、面试考点问1为什么Fast R-CNN能实现端到端训练而R-CNN不能答因为Fast R-CNN将分类器和回归器都设计为神经网络层Softmax和全连接回归并统一用反向传播优化。而R-CNN的SVM是独立的机器学习模型其损失无法回传到CNN因此无法联合训练。问2RoI Pooling与R-CNN的裁剪缩放有什么本质不同答R-CNN是在原图RGB像素上做裁剪缩放会改变图像的视觉内容而RoI Pooling是在CNN提取的深层特征图上操作它是对特征做池化不改变原图且计算发生在GPU上速度快得多。问3RoI Pooling的反向传播是怎么做的答RoI Pooling的反向传播与标准Max Pooling类似但更复杂一些。每个池化后的输出单元对应原始特征图上一个h/H × w/W的网格。反向传播时梯度只传递给该网格中最大值所在的位置。由于不同RoI可能重叠一个特征图上的位置可能被多个RoI的梯度累加。为什么RoI Pooling的反向传播是“稀疏”的理解这个稀疏性非常重要它直接影响了网络的学习能力。原因前向传播时每个输出单元只“激活”了输入特征图上的一个像素。反向传播时梯度自然也只流经这一条路径。后果这意味着只有被选为最大值的“胜利者”像素才能获得梯度并更新权重。其他大量的像素即使它们也可能包含了有用的信息也不会接收到任何反馈信号因而无法学习。这就是RoI Pooling的主要缺点之一也是后续方法如RoI Align试图改进的关键点。RoI Align通过使用双线性插值让每个输出像素结合周围多个输入像素的信息从而实现了密集的梯度回传使网络能够学习到更精细的特征。

相关新闻

N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载

N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载

N_m3u8DL-CLI-SimpleG:告别命令行,用可视化界面轻松驾驭M3U8视频下载 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 你是否曾经面对复杂的命令行参数感到…

2026/10/9 14:43:34 阅读更多 →
UEViewer深度解析:解锁虚幻引擎1-4资源查看与提取的完整方案

UEViewer深度解析:解锁虚幻引擎1-4资源查看与提取的完整方案

UEViewer深度解析:解锁虚幻引擎1-4资源查看与提取的完整方案 【免费下载链接】UEViewer Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer). 项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer 你是否曾经想要提取虚幻引擎游戏中的精美模型…

2026/10/5 9:46:36 阅读更多 →
Bolt设计系统在Thunderbird for iOS中的应用:UI组件开发实战

Bolt设计系统在Thunderbird for iOS中的应用:UI组件开发实战

Bolt设计系统在Thunderbird for iOS中的应用:UI组件开发实战 【免费下载链接】thunderbird-ios Thunderbird for iOS – Open Source Email App for iOS 项目地址: https://gitcode.com/gh_mirrors/th/thunderbird-ios Thunderbird for iOS作为一款开源邮件应…

2026/10/7 5:31:03 阅读更多 →

最新新闻

数据库课程设计工程化实践:从ER建模到MySQL性能调优

数据库课程设计工程化实践:从ER建模到MySQL性能调优

简介:本资源是中国石油大学(北京)《数据库课程设计》课程的完整设计报告范例,面向高校计算机、信息管理等专业本科生,解决课程实践环节中概念建模、逻辑设计与SQL实现等核心能力训练问题。文档以“房屋中介公司售房信息…

2026/10/9 14:43:12 阅读更多 →
Oracle AWR报告实战:从快照生成到性能根因分析

Oracle AWR报告实战:从快照生成到性能根因分析

简介:这份PDF文档由黄伟波撰写,聚焦Oracle数据库自动工作负载仓库(AWR)报告分析,旨在帮助数据库管理员和运维工程师利用AWR报告诊断性能瓶颈、优化数据库配置。文档先从AWR的基本概念、统计信息构成、STATISTICS_LEVEL…

2026/10/9 14:43:12 阅读更多 →
GLM-5 744B参数开源模型发布:TaoToken 统一 API 通道接入实测与配置指南

GLM-5 744B参数开源模型发布:TaoToken 统一 API 通道接入实测与配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 14:43:12 阅读更多 →
Python批量提取视频创建时间并筛选标注Excel删除清单

Python批量提取视频创建时间并筛选标注Excel删除清单

做短视频素材管理的朋友,应该都遇到过这种噩梦:硬盘里堆了几万条视频,运营突然丢过来一句"把三个月前创建的那批直播录像找出来,准备清掉",你打开文件夹一看,根本没法用肉眼判断哪条视频是什么时…

2026/10/9 14:43:11 阅读更多 →
RAR分卷解压与数据整理:从TGS2011时间戳归档到训练集构建

RAR分卷解压与数据整理:从TGS2011时间戳归档到训练集构建

简介:东京游戏展2011主题资源包,面向游戏爱好者、怀旧玩家与游戏数据研究者,旨在运行和回顾展会相关的模拟程序及互动内容。这个rar压缩包共六百六十五个文件、整体仅约四点五MB,主要包含smp与sdb数据文件、html页面、txt说明、lu…

2026/10/9 14:43:11 阅读更多 →
MySQL 5.7 中文文档实战指南:在线DDL、锁诊断与performance_schema调优

MySQL 5.7 中文文档实战指南:在线DDL、锁诊断与performance_schema调优

简介:本资源为MySQL 5.7官方中文文档的完整离线版,面向数据库初学者、运维工程师及后端开发人员,解决在线查阅不便、网络受限或需快速检索核心特性的实际需求。压缩包共785个文件,主体为768个HTML页面(涵盖安装配置、S…

2026/10/9 14:42:10 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →