SPPNet是何凯明大神提出的,为了解决R-CNN中速度慢问题。

在神经网络中输入图片的尺寸必须是固定的,这是因为在设计的时候FC层中神经元的个数都是固定的,导致输入图片尺寸必须是固定的。

CNN是可以适应不同尺寸的输入图片,说明在CNN后面加入某种机制就可以让FC层也适应不同尺寸的输入图片,某种机制就是何凯明大神提出的空间金字塔池化(SPP)。

在最后的卷积层和全连接层之间加入SPP层。具体做法是,在conv层得到的特征图是256层,每层都做一次spatial pyramid pooling。先把每个特征图分割成多个不同尺寸的网格,比如网格分别为44、22、11,然后每个网格做max pooling,这样256层特征图就形成了16256,4256,1256维特征,他们连起来就形成了一个固定长度的特征向量,将这个向量输入到后面的全连接层。

R-cnn中将2000个框输入到神经网络中,而SPPNet中将整张图片丢到神经网络中,得到原图的feature map,而在R-CNN中有候选框,我们就可以将feature map中可能存在物体的候选框截取下来,这时截取出来的框尺寸会不同,但是通过SPP后,就被固定为长度一定的特征向量,将向量输入到后面的FC层。

SPPNet可以将数据集缩放这样就起到了增加数据集了,SPPNET后面和R-cnn差不多一致。

SPPNet详解(白话讲解——附图文)相关推荐

  1. linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  2. 绿建科技加密图纸查看器安装_施工图看不懂?1.1G工程施工图纸详解,253页图文合集一查就清楚...

    施工图看不懂?1.1G工程施工图纸详解,253页图文合集一查就清楚 只要是对建筑行业,有所了解的朋友都清楚,钢筋施工图纸对于建筑物,有着举足轻重的地位!一点都不得马虎大意,接触建筑行业,第一步还是需 ...

  3. 【机器学习】【隐马尔可夫模型-3】后向算法:算法详解+示例讲解+Python实现

    0.前排提示 csdn有些数学公式编辑不出来,所以本博用容易书写的表达式来表示专业数学公式,如: (1)  在本博客中用α<T>(i)来表示 (2)在本博客中用[i=1, N]∑来表示 注 ...

  4. Matlab v_melcepst函数参数详解(英文附例)

    Matlab v_melcepst函数参数详解(英文附例) 笔者使用的是R2019的matlab,下载了voicebox安装至matlab路径下即可使用.下载voicebox请参看此博客 需要注意的是 ...

  5. 目标检测网络之SPP-net详解

    SPP-net详解: 简要概述:SPP-net网络是基于R-CNN结构改进,且仅在候选区域特征提取,以及特征向量大小转化两个方面做出改进,如详细理解SPP-net请先阅读目标检测开山之作R-CNN详解 ...

  6. 冯·诺依曼体系结构详解(内附讲解视频)

    冯·诺依曼体系结构(Von Neumann Architecture ) 简介 体系结构 特点 作用 冯诺依曼体系结构视频详解 ( 如果您觉得文字描述过于枯燥,可点击此处观看视频讲解) 简介 1946 ...

  7. 5W字高质量java并发系列详解教程(上)-附PDF下载

    文章目录 第一章 java.util.concurrent简介 主要的组件 Executor ExecutorService ScheduledExecutorService Future Count ...

  8. matlab melbankm,Matlab v_melbankm函数参数详解(英文附例)

    Matlab v_melbankm函数参数详解(英文附例) 笔者使用的是R2019的matlab,下载了voicebox安装至matlab路径下即可使用.下载voicebox请参看此博客 需要注意的是 ...

  9. 安装 Visual Studio[文章第二部分为Visual Studio2010详解安装教程(附下载链接)]

    欢迎来到Visual Studio 2022!在此版本中,可以轻松选择和安装所需的功能. 注意 本主题适用于 Windows 上的 Visual Studio.对于 Visual Studio for ...

最新文章

  1. CodeForces 595A
  2. 单例-初始化动作只执行一次
  3. EnforceLearning:迁移学习-监督训练与非监督训练
  4. 获取${}中的值? 比如说var a=${date },无法取出date中的值
  5. Excel表格内容导出到页面
  6. Zookeeper理解---ZAB协议
  7. Hibernate关联映射(一对多/多对多)
  8. Winodws live writer
  9. linux 目录挂载
  10. zabbix邮件通知,短信通知配置详解
  11. 在github上参与开源项目日常流程
  12. BGP线路机柜值得你考虑的几点因素-新乡BGP机柜
  13. BAT中一行太长,如何折行
  14. android图片资源加密,手机游戏加密之2d资源加密
  15. Word文档多级标题自动编号设置
  16. 二叉树的前中后序遍历(非递归实现)
  17. 网易游戏:游戏测试是一个怎样的行业?
  18. 蓝桥杯web开发-5道模拟题让你信心满满
  19. 【代码】Android和java平台 DES加密解密互通程序及其不能互通的原因
  20. 毕业设计 树莓派指纹识别与RFID考勤系统 - 嵌入式 单片机 物联网

热门文章

  1. android python opencv_Python、C++、Android OpenCV 开发环境的配置
  2. SCDPM2019服务器备份
  3. 黑马史上第一个自带鬼畜的Java教程来了!
  4. linux/mac vi命令详解
  5. 中国十大名茶及鉴别方法
  6. java 动静态代理(https://www.cnblogs.com/V1haoge/p/5860749.html)
  7. Qt QComboBox内核原理解析
  8. Android 倒影
  9. qgis 图片_如何在QGIS中添加自定义的Mapbox底图?
  10. vue 2.0 结合iview UI组件使用分页功能