低层(encoder):细节信息

高层(decoder):随着卷积越来越多,感受野逐渐变大,但是保留的细节的信息会越来越少

U-Net是一种典型的编码-解码结构,编码器部分利用池化层进行逐级下采样,解码器部分利用反卷积进行逐级上采样,原始输入图像中的空间信息与图像中的边缘信息会被逐渐恢复,由此,低分辨率的特征图最终会被映射为像素级的分割结果图。而为了进一步弥补编码阶段下采样丢失的信息,在网络的编码器与解码器之间,U-Net算法利用Concat拼接层来融合两个过程中对应位置上的特征图,使得解码器在进行上采样时能够保留更多高层特征图蕴含的高分辨率细节信息,进而更完善地恢复原始图像中的细节信息,提高分割精度。

而增加了skip connection结构的U-Net,能够使得网络在每一级的上采样过程中,将编码器对应位置的特征图在通道上进行融合。通过底层特征与高层特征的融合,网络能够保留更多高层特征图蕴含的高分辨率细节信息,从而提高了图像分割精度。

我们也在U-Net上面做了一些工作。我们在网络中引入邻层特征重建和跨层特征重建增强层与层之间特征信息传递的同时,进一步对高层卷积特征层中丰富的细节信息进行了利用,从而最大化地提高了网络各层中的特征信息的利用率。

跨层特征重建:跨层特征重建模块建立在编码器-解码器结构的基础上,旨在将语义信息更丰富的高层卷积特征层和低层卷积特征进行融合。因为在网络传播的过程中,随着网络越来越深,相应特征图的感受野会越来越大,但是保留的细节信息会越来越少,而对于语义分割任务,高层卷积所保留的丰富的细节信息是非常有利用价值的,基于编码器-解码器对称式的结构,利用Concat拼接层将编码器过程中下采样提取出来的特征图与解码器过程中上采样得到的新特征图一一对应进行通道维度拼接。凭借跨层特征重建模块,可以更大程度地保留高层卷积中的一些重要特征信息,有利于实现更精细的分割效果。

邻层特征重建:邻层特征重建是在整个网络中除主干路之外的每一对具有相同尺寸特征图的相邻卷积层之间搭建了支路,即利用Concat拼接层将上一层卷积与下一层卷积得到的特征图进行通道维度的拼接。Concat拼接完成后再回到网络主干路,执行原有的计算并传递给下一层。凭借邻层特征重建模块,网络的整体结构变得更密集,网络中每一层都可以从其上一层的输入中最大化地利用其之前所有层中的特征信息。

原文链接:https://blog.csdn.net/qq_42148951/article/details/106605837

U-Net中的skip connection相关推荐

  1. Image segmentation of nasopharyngeal carcinoma using 3D CNN with long-range skip connection and mult

    Image segmentation of nasopharyngeal carcinoma using 3D CNN with long-range skip connection and mult ...

  2. residual block、bottleneck、skip connection……都是些什么?

      最近在看论文的时候,总是时不时会看到residual block.bottleneck.skip connection等术语,于是花了点时间找了几篇高质量的问答贴看了一下(链接附在本文末尾),并将 ...

  3. Java 8 Stream Api 中的 skip 和 limit 操作

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 1. 前言 Java 8 Stream API 中的sk ...

  4. Maven的一些资源(配置方法、idea中toggle offline mode:切换脱机模式、idea中Toggle ‘Skip Tests’ Mode、 Dependencies 出现红色波浪线)

    Maven的一些资源以及常见问题 配置方法 https://www.cnblogs.com/csyzlm/p/11660710.html idea中toggle offline mode:切换脱机模式 ...

  5. iOS 中关于 skip install

    之前在archive项目的时候,碰到过这个问题,但是没记录下来,这次又碰到了,花了点时间去找. 所有的第三方的skip install  都设置为yes 自己项目中的skip install 都设置为 ...

  6. parametrize参数化中使用skip标记

    [原文链接]parametrize参数化中使用skip标记 在参数化过程中,也可以使用skip对特定的数据进行标记,比如如下由于某种原因,当前实现的功能尚未满足(1,100)这组数据,因此此时可以使用 ...

  7. Git 之 如何递归下载工程,以及递归下载中 OpenSSL SSL_read: Connection was reset, errno 10054 的报错处理

    Git 之 如何递归下载工程,以及递归下载中 OpenSSL SSL_read: Connection was reset, errno 10054 的报错处理 目录 Git 之 如何递归下载工程,以 ...

  8. 极深网络(ResNet/DenseNet): Skip Connection为何有效及其它

    /* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ Residual Network通过引入Skip Connection到CNN网络结构中,使得网络深度达到了千层的规模,并且其 ...

  9. java skip函数_【Java必修课】图说Stream中的skip()和limit()方法及组合使用

    1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit().这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和 ...

最新文章

  1. python【蓝桥杯vip练习题库】BASIC-27 2n皇后问题(八皇后问题 搜索)
  2. java.io.IOException: No space left on device
  3. oracle错误代码12516,ORA-12516错误解决
  4. Linux面试题集锦,测测你的水平(答案)四
  5. 英语口语 Week15 TuesDay
  6. 边缘计算精华问答 | 边缘计算需要IaaS、PaaS、SaaS等服务能力吗?
  7. Spring4 事务管理
  8. redis安装及简单使用
  9. 2016CCF-CCSP竞赛:第1题-虚拟机设计(共3题)
  10. 大数据时代能否保证足够的安全
  11. Netty实战——Channel、EventLoop和ChannelFuture详解
  12. Flutter ContrainedBox
  13. Citrix Xendesktop虚拟化桌面和深信服VSP安全桌面的技术对比
  14. 禁忌搜索算法求解TSP问题-python实现
  15. 描述TCP和UDP区别
  16. Gradle下载慢或无法下载
  17. 各种浏览器怎么换ip
  18. 【计算机图形学】几何
  19. Unity 3D安装教程
  20. python 占位符(百分号方式、Format 方式)

热门文章

  1. UEditor 如何进行二次开发
  2. 关于struts线程问题 转
  3. SpringBoot2 整合Ehcache组件,轻量级缓存管理
  4. Lua语言模型 与 Redis应用
  5. RedHat系列软件管理(第二版) --二进制软件包管理
  6. 推断单向链表中是否有环和查找环的入口
  7. 云资源管理有助于减少服务滥用和开支
  8. Hadoop分布式文件系统HDFS的工作原理详述
  9. AptanaStudio3+PHP程序远程调试的方法和步骤
  10. 12款最佳的 WordPress 语法高亮插件推荐