FCN全卷积神经网络

article/2025/9/16 17:56:23

目录

前言

一、FCN的意义

二、先验知识

1.FCN-32S,FCN-16S,FCN-8S

         2.上采样,下采样 

3.大体网络结构

4.与传统网络(带全连接层的网络)区别

5.传统网络VGG网络结构

 三、FCN网络结构解析

1.FCN-32S

2.FCN-16S

3.FCN-8S

!!!重要:FCN-16S和FCN-8S,都融合了相对底层的特征图信息

4.损失计算

总结


前言

随着人工智能的不断发展,深度学习这门技术也越来越重要,很多人都开启了学习深度学习,本文就介绍了深度学习图像分割的典型网络FCN的基础内容。

一、FCN的意义

意义:首个端到端(end to end)的针对像素级预测的全卷积网络

           是深度学习图像分割领域的开山之作

二、先验知识

1.FCN-32S,FCN-16S,FCN-8S

f989d4b11eee4ffc9a9f1f3b997c54e5.png

这些都是FCN网络模型,不同之处在于后面的数字,他们代表对预测结果上采样的倍数

例如:FCN-32S代表对于预测结果进行32倍的上采样还原到原图大小 

2.上采样,下采样 

上采样(upsampling):又名放大图像、图像插值

上采样有3种常见的方法:双线性插值(bilinear),反卷积(Transposed Convolution),反池化(Unpooling);

下采样(subsampled):又名降采样、缩小图像;

其实下采样就是池化;

3.大体网络结构

35e81481bbac4f3bb8f31c97b740d409.png


 4.与传统网络(带全连接层的网络)区别

07faecf4785446998743ba2d69eaa288.png

     4.1 全连接如何转变为卷积层

b52f4f343f574e898561790ac731dc66.png

 5.传统网络VGG网络结构

35145289a60c4f90b629d44c959a7b52.png

 三、FCN网络结构解析

1.FCN-32S

c7dc583adab345f8b9659947e18eef77.png

这里有几点需要注意:
1.VGG Backbone就是图中上方画圈的部分,可以看到,原来224*224的被变为7*7,尺寸大小除以了32 ,所以从VGG Backbone输出的就是h/32,w/32

2.从VGG Backbone到FC7部分,用的都是VGG网络的权重参数,仅在后面增加了一个1*1大小的卷积层和转置卷积用于调整通道数和上采样恢复特征图大小

2.FCN-16S

8cce74bc0cfb488cb595bd3644c65c20.png

可以看出来,前面部分与FCN-32S差别不大,区别就在于FCN-16S融合了MaxPooling4的特征图信息 

3.FCN-8S

843cb42dca3d443b93aa6ba08f5af6f3.png

可以看出来,前面部分与FCN-32S差别不大,区别就在于FCN-8S融合了MaxPooling4和  MaxPooling3的特征图信息 

!!!重要:FCN-16S和FCN-8S,都融合了相对底层的特征图信息

4.损失计算

3285cf8c4cd5413c897f3653933473c3.png

对每个pixel在channel方向进行softmax处理,得到每一个类别的概率,与true label计算交叉熵损失,最后求平均,就可以得到整个网络最终的损失

总结

FCN是深度学习分割的最基本网络,后来的网络基本思想和其相似(先下采样再上采样最终得到分割结果),当然也有很多改进,不过本人认为和FCN没有本质的区别,理解了FCN就理解了深度学习分割的精髓


http://chatgpt.dhexx.cn/article/DO1RixxG.shtml

相关文章

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 登录页面 后台管理首页 部分操作页面 后台管理系统,界面简洁,大方,操作简单,所有功能可定制开发。 后台管理系统制作 如果你对编程感兴趣或者想往编程方向发展,可…

后台交互-首页

目录 一、小程序首页动态加载数据数据库准备后台环境搭建实现小程序数据交互 二、通过wxs将首页动态数据优化 一、小程序首页动态加载数据 数据库准备 首先要准备数据库以及数据 在本机数据库创建oapro数据库,然后导入运行数据库文件 /*Navicat Premium Data Trans…