FCN详解

全卷积网络就是在全连接网络的基础上,通过用卷积网络替换全连接网络得到的。

首先看一下什么是全连接网络,以及全连接网络的缺点。

通常的CNN网络中,在最后都会有几层全连接网络来融合特征信息,然后再对融合后的特征信息进行softmax分类。


假设最后一层的feature_map的大小是7x7x512,那么全连接层做的事就是用4096个7x7x512的滤波器去卷积这个最后的feature_map。所以可想而知这个参数量是很大的!!
但是全卷积网络就简单多了。FCN的做法是将最后的全连接层替换为4096个1x1x512的卷积核,所以最后得出来的就是一个二维的图像,然后再对这个二维图像进行上采样(反卷积),然后再对最后反卷积的图像的每个像素点进行softmax分类。

所以可见FCN的好处是不用限制图片的输入尺寸。

那么怎么替代全连接层呢,可以使用全局平均池化(GAP),这样7x7x512的feature_map就变成了1x1x512的feature_map了。

其中反卷积的具体操作可参考这篇博文

下图是作者使用的一种比较好的上采样策略,对最后的conv7(也就是32倍下采样的feature_map)进行32倍上采样,然后再对conv7进行2倍上采样+pool4 进行16倍上采样,然后再对conv7进行4倍上采样+2倍的pool4+pool3再进行8倍上采样。

参考链接
https://zhuanlan.zhihu.com/p/34453588
https://zhuanlan.zhihu.com/p/30195134

FCN(全卷积网络)详解相关推荐

  1. 图像语义分割:FCN全卷积网络概述

    图像语义分割:FCN全卷积网络概述 Why does FCN work? FCN网络的基本概念 FCN的计算原理 Feature map上采样 What is FCN? FCN网络的结构 FCN每层的 ...

  2. FCN全卷积网络上采样理解

    FCN全卷积网络将网络的全连接层变成卷积层之后整个网络变成了只有卷积层和池化层的网络,于是网络就称之为全卷积网络.全卷积网络一般是用来对图像进行语义分割的,于是就需要对图像上的各个像素进行分类,这就需 ...

  3. FCN全卷积网络—upsampling(上采样)——OpenCV图像金字塔

    一.上采样理论 1.1 bilinear 1.2 Deconvolution(反卷积) 1.3 unpooling 二.OpenCV金字塔:高斯金字塔.拉普拉斯金字塔与图片缩放 一.上采样理论 FCN ...

  4. FCN全卷积网络随笔

    参考:四.全卷积网络FCN详细讲解(超级详细哦) 这篇文章已经写的很好了,这里说两个我考虑的点. 第一个就是:FCN在缩小成heat map,为什么要通过上采样还原回原图大小? 我觉得这个的原因是因为 ...

  5. FCN全卷积网络理解及代码实现(来自pytorch官方实现)

    视频链接:https://www.bilibili.com/video/BV1J3411C7zd?vd_source=a0d4f7000e77468aec70dc618794d26f 代码:https ...

  6. FCN全卷积网络理解

    FCN我以前总是把它很1*1 conv弄混,实际上这是两个不同的概念,FCN意思是把FC层用卷积层替代,用于处理segmentation问题的一个网络:1*1是一种卷积形式,用于改变feature m ...

  7. FCN全卷积网络和Deconv转置卷积原理描述

    直到RPN生成Roi的时候,MaskRcnn和FasterRcnn的结构都是一样的. 然后RPN会过滤掉一部分,剩下的Roi分成前景和背景(2分类),同时RPN会对Roi做一个初步的box回归. 接下 ...

  8. FCN全卷积网络阅读笔记

    论文标题: Fully Convolutional Networks for Semantic Segmentation 参考文献和链接: [1] Long, Jonathan, Evan Shelh ...

  9. 全卷积网络(FCN)理解

    概要 作为计算机视觉领域的三大任务之一(图像分类,目标检测,图像分割),图像分割这些年也获得了长足的发展,它被广泛用于在医学图像和自然图像的分割上,除此之外,图像分割也被用于在道路分割上,这对于自动驾 ...

最新文章

  1. Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合
  2. POJ3267The Cow Lexicon
  3. redis数据类型_认识Redis与Redis的数据类型
  4. Hibernate4实战 之 第四部分:关系映射
  5. Python2.7.16安装(Win10)
  6. 利用Hexo搭建个人博客-博客发布篇
  7. ASP.NET 2.0中的跨页面提交
  8. AJPFX总结String类的特点
  9. 多角度解读优酷土豆合并的深意
  10. springboot和springcloud及常用注解积累
  11. 强大的代码编辑工具:Nova for mac v7.3中文版
  12. 11.C 语言连接 MySQL
  13. mysql百万数据生成
  14. 杭电1085(多重背包求解)
  15. Nodejs解压版安装
  16. matlab如何调用swmm,一套基于SWMM开放的城市管网系统控制设计
  17. 阿里云DataV数据可视化工具的简单使用与地图组件区域下钻热力图下钻上钻控制缩放比例demo
  18. 华为手机Root方法(推荐)
  19. 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
  20. 2021-11-15

热门文章

  1. 郑哲:学习、应用初探与探索创新 | 提升之路系列(四)
  2. Jeeplus-vue 实现文件的上传
  3. go 解析 toml
  4. unicode编码的中文转换
  5. 均匀分布的概率密度函数和分布函数学习笔记1
  6. Python 分支结构
  7. GMT5在linux下的中文支持
  8. 记住这6个方法,让你的车辆轻松过年检!
  9. 银泰百货打造商场文化高地,推动“商业+文化”水乳交融
  10. poli-java开源BI软件