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

全卷积网络FCN

这里写目录标题

  • 全卷积网络FCN
    • 1、FCN
    • 2、FCN上采样
    • 3、 FCN具体实现过程
    • 转置卷积

全卷积网络FCN

引用:http://t.csdn.cn/pDcjL

1、FCN

FCN: FCN是对图像进行像素级的分类(也就是每个像素点都进行分类),从而解决了语义级别的图像分割问题。与经典CNN在卷积层使用全连接层得到固定长度的特征向量进行分类不同,FCN可以接受任意尺寸的输入图像,采用反卷积层对最后一个卷基层的特征图(feature map)进行上采样,使它恢复到输入图像相同的尺寸,从而可以对每一个像素都产生一个预测,同时保留了原始输入图像中的空间信息,最后奇偶在上采样的特征图进行像素的分类。
在这里插入图片描述
简单的说,FCN与CNN的区别在于FCN把CNN最后的全连接层换成卷积层,其输出的是一张已经标记好的图,而不是一个概率值。

2、FCN上采样

上采样对于低分辨率的特征图,常常采用上采样的方式将它还原高分辨率,这里陈述上采样的三种方法:
2.1、双线性插值上采样
2.2、反卷积上采样
在这里插入图片描述
2.3、反池化上采样
反池化可以用下图来理解,再池化时需要记录下池化的位置,反池化时把池化的位置直接还原,其他位置填0

在这里插入图片描述
三种方法各有优缺,双线性插值方法实现简单,无需训练;反卷积上采样需要训练,但能更好的还原特征图;

3、 FCN具体实现过程

FCN与CNN的核心区别就是FCN将CNN末尾的全连接层转化成了卷积层:以Alexnet为例,输入是2272273的图像,前5层是卷积层,第5层的输出是256个特征图,大小是66,即25666,第6、7、8层分别是长度是4096、4096、1000的一维向量。如下图所示:
在这里插入图片描述
在FCN中第6、7、8层都是通过卷积得到的,卷积核的大小全部是1 * 1,第6层的输出是4096 * 7 * 7,第7层的输出是4096 * 7 * 7,第8层的输出是1000 * 7 * 7(7是输入图像大小的1/32),即1000个大小是77的特征图(称为heatmap),如下图所示:
在这里插入图片描述

转置卷积

上采样的方法

在这里插入图片描述

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

相关文章:

  • 【Linux】基础IO流(上)
  • 【C++】类和对象三大特性--多态
  • 【微前端】qiankun + vite + vue3
  • 模型部署之TorchScript
  • 修改linux网卡配置文件的文件名
  • 年轻人为啥热衷去寺庙?
  • Java Spring 框架
  • 基于OpenCV的人脸识别
  • 一文带你看懂电压放大器和功率放大器的区别
  • C++虚函数与多态
  • 蓝桥杯Web前端练习-----渐变色背景生成器
  • Python中的微型巨人-Flask
  • 密码学中的承诺
  • redis入门实战一、五种数据结构的基本操作(二)
  • day13 模块和异常捕获总结
  • 【Linux】进程优先级 环境变量
  • UE实现建筑分层抽屉展示效果
  • 【C语言进阶:刨根究底字符串函数】 strstr 函数
  • SpringBoot实战(十二)集成Actuator
  • 学习系统编程No.7【进程替换】
  • 【3.22】操作系统内存管理(整理)、Java并发
  • 电脑文件丢失怎么找回来
  • Python(白银时代)——面向对象
  • Python流星雨代码
  • Java语言-----类与对象的秘密
  • 大数据处理学习笔记2.1 初识Spark
  • 太强了,英伟达面对ChatGPT还有这一招...
  • 【微服务】—— Nacos注册中心
  • GPT-4是个编程高手,真服了!
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)