FCN网络详解

article/2025/9/16 17:54:55

参考视频:FCN网络结构详解(语义分割)_哔哩哔哩_bilibili

FCN是首个端对端的针对像素级预测的全卷积网络

这是作者提出的网络中的输出对比图,可以看到当FCN-8s效果接近真实分割图。

普通卷积分类网络与FCN对比

在这个模型提出之前,我们来看一下普通的卷积分类网络模型结构如下图。

图片中的数字表示的是输出图片的通道数,网络通过卷积下采样得到图片特征,从4096那层开始为全连接层,21是因为使用的PASCAL VOC数据集有20个种类,加上背景一共21个分类,再对这个输出进行上采样,得到与原图相同大小的图片,对它进行softmax处理,输出每一个像素的最大概率分类。

这个网络在当时有一个弊端就是输入图片大小必须相同。有人就想用卷积层去替代后面的三层全连接层,FCN也就是这样产生的。

FCN

如图,将全连接层替换为卷积层后,实际上最后一层4096那一层输出特征会是1000通道的二维图片,高和宽大于1,这样对于每一个通道的数据实际就是2D的数据,这样就能对其可视化了

为了说明白是如何替换成卷积层的,我们先来看4096通道前面那部分模型结构,也就是VGG16模型,如下图:这里的VGG16指D的配置

分析:从224*224到7*7图片下采样了32倍

全连接层如何转化为卷积层

第一个全连接层转化为卷积层

为了方便连接我们忽略偏执:

如图上面为全连接层,有4096个结点,当上一层展平时得到7*7*512=25088个参数

下面为卷积层,使用的是7*7*4096的卷积核,这样得到1*1*4096的输出,对于一个卷积,参数也为25088

因为参数相同,所以我们可以对上面全连接层的参数进行reshape处理,这样就能构建卷积层,同时因为这样,卷积层处理过的特征相比全连接层保留了高和宽

(注:图片中的padding可调是指可以对7*7*512输出图片进行处理,一般这个padding为3是为了防止全连接层之前的输出为1*1,这样padding后也能继续处理了。)

接下来的第二个第三个全连接层的处理一样。

FCN-32s、FCN-16s、FCN-8s模型详细讲解

我们先看一张原论文中的一张表如下:

从表中可以看到从FCN-32s到FCN-8s模型,准确率是逐渐提高的。

下图为一张FCN-32s、FCN-16s、FCN-8s的模型整体结构图

图中的FCN-32s其实是对输出的图片进行上采样32倍得到的,因此成为FCN-32s,其他同理也是上采样16倍和上采样8倍。

FCN-32s

分析:图中VGG16Backbone指7 * 7 * 512那一层包括那一层之前的网络结构,经过前面的网络我们得到的是下采样了32倍的特征图。FC6为全连接层改成的第一个卷积层,这一层会padding = 3,所以经过这层图像大小还是h/32,w/32,又采用了4096个卷积所以又4096个通道,然后经过1 * 1的卷积层,输出特征图大小不变,再输入一层大小为1*1卷积核为要分类个数大小的卷积层,接下来用转置卷积上采样32倍,这里括号里面有双线性插值(双线性插值_太阳花的小绿豆的博客-CSDN博客_双线性插值)来初始化转置卷积。

FCN-16s

分析:前面基本和FCN-32s一样,只是上面输出时先对其上采样2倍得到[h/16,w/16,num_cls]大小的特征图,下面Maxpool4(这是VGG16 14 * 14 *512那一层的输入特征图)的输出经过一个1*1num_cls大小的卷积层,得到[h/16,w/16, num_cls]大小的特征图,最后将上面和下面的输出相加进行16的上采样得到最后的heatmap。

FCN-8s

分析:前面基本与FCN-8s和FCN-16s基本相同,基本类似。


http://chatgpt.dhexx.cn/article/207uHN3s.shtml

相关文章

FCN全卷积神经网络

目录 前言 一、FCN的意义 二、先验知识 1.FCN-32S,FCN-16S,FCN-8S 2.上采样,下采样 3.大体网络结构 4.与传统网络(带全连接层的网络)区别 5.传统网络VGG网络结构 三、FCN网络结构解析 1.FCN-32S 2.FCN-16S 3.FCN-8S !!!重要&…

FCN算法详解

基于全卷积网络的语义分割 1. 摘要 卷积网络是一种强大的视觉模型,可产生特征的层次结构。卷积网络在语义分割方面的应用已超过了最先进的水平。本文关键是建立“全卷积”网络,它接受任意大小的输入,并通过有效的前向传播产生相应大小的输出。本文定义并详细描述了全卷积网…

FCN网络(Fully Convolutional Networks)

首个端到端的针对像素级预测的全卷积网络 原理:将图片进行多次卷积下采样得到chanel为21的特征层,再经过上采样得到和原图一样大的图片,最后经过softmax得到类别概率值 将全连接层全部变成卷积层:通常的图像分类网络最后几层是全…

FCN网络(Fully Convolutional Networks for Semantic Segmentation)

一.概述 FCN是深度学习应用在图像分割的代表作, 是一种端到端(end to end)的图像分割方法, 让网络做像素级别的预测直接得出label map。因为FCN网络中所有的层都是卷积层,故称为全卷积网络。 全卷积神经网络主要使用了三种技术: 卷积化(Con…

FCN的代码解读

目录 模型初始化 VGG初始化 FCN初始化 图片的预处理 图片处理 图片编码 计算相关参数 模型训练 一个小问题 完整代码 参考 最近浅研究了一下关于图像领域的图像分割的相关知识,发现水还是挺深的,因为FCN差不多也是领域的开山鼻祖,所以就先从…

FCN网络介绍

目录 前言一.FCN网络二.网络创新点 前言 在图像分割领域,有很多经典的网络,如MASK R-CNN,U-Net,SegNet,DeepLab等网络都是以FCN为基础进行设计的。我们这里简单介绍一下这个网络。 一.FCN网络 FCN 即全卷积网络&#…

FCN简单理解

文章目录 整体把握卷积层替换全连接层的意义卷积层替换全连接层的具体方法网络结构中“放大”、“缩小”跳级的思想损失函数 整体把握 FCN的论文主要集中于语义分割,当然这种结构现在已经运用在计算机视觉的各种任务中。FCN创造性的将传统CNN的全连接层都转换成了卷…

全卷积神经网络(FCN)

目录 卷积化上采样跳跃结构卷积化上采样跳跃结构 卷积化 上采样 跳跃结构 论文:Fully Convolutional Networks for Semantic Segmentation(2015) 参考:https://zhuanlan.zhihu.com/p/80715481 全卷积神经网络(Fully Convolutional Networks…

全卷积网络(FCN)实战:使用FCN实现语义分割

全卷积网络(FCN)实战:使用FCN实现语义分割 FCN对图像进行像素级的分类,从而解决了语义级别的图像分割(semantic segmentation)问题。与经典的CNN在卷积层之后使用全连接层得到固定长度的特征向量进行分类&…

FCN

转载自: http://blog.csdn.net/taigw/article/details/51401448 在上述原文的基础上结合自己理解做出了部分修改。 从图像分类到图像分割 卷积神经网络(CNN)自2012年以来,在图像分类和图像检测等方面取得了巨大的成就和广泛的应用。 CNN的强大…

FCN的理解

直观展现网络结构:http://ethereon.github.io/netscope/#/editor 卷积与逆卷积的动图https://github.com/vdumoulin/conv_arithmetic 【原文图】“Fully convolutional networks for semantic segmentation.” 上图中,32x即为扩大32倍。 Pool5扩…

FCN(全卷积网络)详解

FCN详解 全卷积网络就是在全连接网络的基础上,通过用卷积网络替换全连接网络得到的。 首先看一下什么是全连接网络,以及全连接网络的缺点。 通常的CNN网络中,在最后都会有几层全连接网络来融合特征信息,然后再对融合后的特征信…

FCN的学习及理解(Fully Convolutional Networks for Semantic Segmentation)

论文Fully Convolutional Networks for Semantic Segmentation 是图像分割的milestone论文。 理清一下我学习过程中关注的重点。 fcn开源代码 github下载地址https://github.com/shelhamer/fcn.berkeleyvision.org 核心思想 该论文包含了当下CNN的三个思潮 - 不含全连接层(…

FCN详解

FCN(fully convolution net) FCN对图像进行像素级的分类,从而解决了语义级别的图像分割(semantic segmentation)问题。与经典的CNN在卷积层之后使用全连接层得到固定长度的特征向量进行分类(全连接层+softmax输出)不同,FCN可以接受任意尺寸的输入图像(为什么?因为全连…

FCN(全卷积神经网络)详解

文章目录 1. 综述简介核心思想 2. FCN网络2.1 网络结构2.2 上采样 Upsampling2.3 跳级结构 3 FCN训练4. 其它4.1 FCN与CNN4.2 FCN的不足4.3 答疑 【参考】 1. 综述 简介 全卷积网络(Fully Convolutional Networks,FCN)是Jonathan Long等人于…

FCN网络解析

1 FCN网络介绍 FCN(Fully Convolutional Networks,全卷积网络) 用于图像语义分割,它是首个端对端的针对像素级预测的全卷积网络,自从该网络提出后,就成为语义分割的基本框架,后续算法基本都是在…

全卷积网络FCN详解

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 目录 一、FCN提出原因 二、FCN的网络结构分析 三、基本网络结构的源码分析(FCN-32s) 1、conv_relu函数—…

四、全卷积网络FCN详细讲解(超级详细哦)

四、全卷积网络FCN详细讲解(超级详细哦) 1、全卷积网络(FCN)的简单介绍1.1、CNN与FCN的比较 2、FCN上采样理论讲解2.1、双线性插值上采样2.2、反卷积上采样2.3、反池化上采样 2、 FCN具体实现过程3、 FCN模型实现过程3.1、模型训练…

什么是前端,后端???什么是后台???

序言: 相信很多刚刚接触web开发不久,或者是对于web开发没有一个粗略认知的朋友们,有时候会被这样的一个问题迷惑:什么是前端,后端???什么是后台??&#xff1f…

Web后台管理系统

开发语言:C# 数据库:sql2008 登录页面 后台管理首页 部分操作页面 后台管理系统,界面简洁,大方,操作简单,所有功能可定制开发。 后台管理系统制作 如果你对编程感兴趣或者想往编程方向发展,可…