语义分割-UNet++

论文原文

UNet++: A Nested U-Net Architecturefor Medical Image Segmentatio

0. 简介

  UNet++也是主要用于医学图像分割网络:

  • 它针对UNet架构增加上采样节点,对encoder部分进行提前上采样;
  • 重新设计了skip connection的连接路径;
  • 加入深监督帮助网络学习;

  作者认为拼接在一起的encoder和decoder的feature map语义相似时,优化器更容易处理。

1. 网络结构

在这里插入图片描述
  UNet++相对于UNet网络,在encoder下采样过程中,在每一层均进行了上采样,因为每个encoder层的语义信息都很重要,不应该只在最深层才上采样。同时,Unet在最深层才上采样,在进行跳跃连接时,会导致语义上不相似的特征图融合在一起。故提前上采样有必要。
  为使得提前上采样的featuremap可以加入网络的学习,在 X 0 , 1 X^{0,1} X0,1, X 0 , 2 X^{0,2} X0,2, X 0 , 3 X^{0,3} X0,3后面加入了 1 × 1 1 \times 1 1×1卷积。

2. Re-designed skip pathways

  Unet的encoder每一层的featureMap直接在decoder中拼接;UNet++的encoder每一层的featureMap经过了密集卷积块,密集卷积块使encoder的featureMap的语义级别更接近在decoder中对应的的特征图的语义级别。
  节点 X i , j X^{i,j} Xi,j的输出 x i , j x^{i,j} xi,j这样计算:
在这里插入图片描述
  其中 H ( ) H( ) H()是卷积运算, u ( ) u() u()是上采样操作, [ ] [ ] []是拼接操作。

3. Deep supervision

  在UNet++中,加入深度监督,是模型能以两种模式运行:

  • 精确模式:所有分支的输出被平均;
  • 快速模式:图c显示了快速模式中,选择不同的分支,将如何传递损失;

  每一个语义级别 X 0 , 1 X^{0,1} X0,1, X 0 , 2 X^{0,2} X0,2, X 0 , 3 , X^{0,3}, X0,3,X^{0,4}$的损失都相同,均为交叉熵损失和Dice损失的结合:
在这里插入图片描述

   X 0 , 1 X^{0,1} X0,1, X 0 , 2 X^{0,2} X0,2, X 0 , 3 , X^{0,3}, X0,3,X^{0,4}$四个节点之后均添加了 1 × 1 1 \times 1 1×1卷积(即预测头部),可以同时参与优化,即Deep supervision。其中N是batchsize, Y b Y_b Yb是第b张图像的标签, Y ^ b \hat{Y}_b Y^b是第b张图像的预测结果。

4. 实验结果

  数据集
在这里插入图片描述

  实验数据
在这里插入图片描述
  生成质量
在这里插入图片描述

5. 总结

  为了满足对更精确的医学图像分割的需求,本文提出了UNet ++。重新设计的跳跃路径旨在减小编码器和解码器子网的特征图之间的语义鸿沟,方便优化器优化。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值