FCN网络介绍

article/2025/9/16 18:21:24

目录

  • 前言
  • 一.FCN网络
  • 二.网络创新点

前言

  在图像分割领域,有很多经典的网络,如MASK R-CNNU-NetSegNetDeepLab等网络都是以FCN为基础进行设计的。我们这里简单介绍一下这个网络。

一.FCN网络

  FCN 即全卷积网络,是收割端对端的针对像素级预测的端对端的全卷积网络。这里全卷积的意思就是将分类网络的全连接层给换成了卷积层。FCN 简单有效,目前很多网络的架构还是建立在FCN之上。
看下FCN网络的整体框架:
在这里插入图片描述
  通过上面这幅图可以看出,FCN也是非常的简单的,就是通过一些列的卷积下采样得到最后的特征层。最后输出channel是21,是因为当时主要是使用的数据集是pascal voc数据集,总共20个类别,加上背景总共21。对着21个值进行softmax处理就能得到该像素针对每个类类别的预测概率,取该像素最大的那个类别作为预测类别。
我们来看下论文中提到的convolutionalization,如下图所示:
在这里插入图片描述
  上面一部分是使用功能全连接层得到最终的维度为1000的向量,全连接层有个弊端,输入图像的大小必须是固定的,这样就很不友好,于是作者想能不能把全连接层全部替换成卷积层,于是就出现了下面的结构。输入图像的大小可以是任意的。 那么最后的输出就不是一个一维向量了,就变成了(m,n,c),对应每个channel就是一个2D的数据,可以可视化成一个heatmap图。
下面我们来看下convolutionalization的过程:
在这里插入图片描述
  上面是全连接层,下面是把去全连接层替换成了卷积层。其中,全连接层的计算量和卷积的计算量分别为:全连接是 25088 × 4096 = 102760448 25088\times4096=102760448 25088×4096=102760448,卷积的计算量是 7 × 7 × 512 × 4096 = 102760448 7\times7\times512\times4096=102760448 7×7×512×4096=102760448。可以看到他们的计算量是一模一样的。可以这样理解,把全连接的权重可以reshape一下就是下面的卷积核。

  FCN中总共给了三个模型,分别是FCN-32s,16s,8s,这个数字表示需要把最后的特征层上采样几倍能够恢复到原图尺寸大小,整个网络以VGG为骨干,后面全连接改成卷积层,看两个例子:
在这里插入图片描述
在这里插入图片描述

二.网络创新点

  FCNFully Convolutional Network)网络将传统的全连接层替换为全卷积层,从而使得网络可以输入任意大小的图像并输出对应大小的密集预测。这种创新使得FCN网络可以用于像分割、检测、定位等密集预测任务,而不需要事先对输入图像进行裁剪或调整大小。FCN网络还利用了反卷积层(deconvolutional layer)将特征图映射回原始输入图像上,从而生成像素级别的密集预测结果。

  此外,FCN网络还引入了跳跃式连接(skip connections)的思想,将底层和中间层的特征图与上采样后的特征图进行连接,从而提高网络对局部细节和全局语义的把握能力。这种连接方式类似于U-Net网络中的跨层连接,但FCN网络的跳跃式连接是在全卷积网络中引入的一种新思想。通过这种方式,FCN网络可以在保留高分辨率信息的同时,充分利用底层特征提取器的语义信息,从而提高了分割精度。
总结:
  FCN网络的创新点主要体现在两个方面:全卷积层的应用和跳跃式连接的设计。这些创新使得FCN网络成为了当今计算机视觉领域中最重要的分割网络之一,为其他密集预测任务的研究和应用提供了重要的启示。


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

相关文章

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…

Web后台管理框架收集,后台模板

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,以下是我整理的一些UI框架模板,可以拿来稍加改造就能直接使用 ,简单实用 1、s…

后台管理系统,前端框架

1:vue-element-admin 推荐指数:star:55k Github 地址:https://github.com/PanJiaChen/vue-element-admin Demo体验:https://panjiachen.github.io/vue-element-admin/#/dashboard 一个基于 vue2.0 和 Eelement 的控制面板 UI 框…

Web后台快速开发框架

Web后台快速开发框架 Coldairarrow 目录 目录 第1章 目录 1 第2章 简介 3 第3章 基础准备 4 3.1 开发环境要求 4 3.2 基础数据库构建 4 3.3 运行 5 第4章 详细教程 6 4.1 代码架构 6 4.1.1总体架构 6 4.1.2基础设施层 …

10个开源web后台管理系统(一)

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用 10个开源WEB后台管理系统(一) 1. vue-Element-Admin vue-element-admin 是一个后台前端…

10个开源web后台管理系统(二)

Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用 10个开源WEB后台管理系统(二) 10个开源WEB后台管理系统(一) 6.…