当前位置:网站首页>【医学分割】unet3+
【医学分割】unet3+
2022-06-27 12:15:00 【可乐大牛】
概述
unet3+是在unet以及unet++的基础上提出来的,unet的核心是skip-connection。
而unet++也正是在这个核心上做的改动,使用了重叠的稠密卷积代替粗暴的特征融合。
而unet3+注意到,unet和unet++没有直接从多尺度信息中提取足够多的信息,基于这一点,设计了一种新的skip-connection的结构,更好的将低级细粒度信息和高级语义特征进行了融合,并且这种结构的参数量会比unet和unet++都少。同时,对于decoder的输出进行深度监督,并且提出了一种新的损失函数进行训练。另一方面,使用分类做了指导,降低在背景图中过度分割的情况。注:unet和unet++没有直接从多尺度信息中提取足够多的信息指的是,unet是根据对应层的encoder的输出以及下一层decoder上采样的结果构造当前层decoder的,没有进行了多尺度信息的利用;而unet++虽然通过嵌套和密集跳过连接进行了多尺度信息的利用,但是更像是对于encoder特征的不断处理,而不是对原始特征的利用;unet3+则是对原始特征进行了多尺度信息的利用。
以下就是三种结构的比较示意图:
细节
Full-scale Skip Connections

unet3+还是在unet基础上改动得到的,故他依然是encoder-decoder的结构。encoder部分其实unet,unet++还有unet3+都是相同的,关键是decoder部分是怎么得到的。unet3+中的做法是,encoder中层数小于等于当前层的特征图经过池化和卷积操作得到64个通道的特征图(当然,层数相同的那一层不需要池化操作),然后decoder中层数大于当前层的特征图经过上采样(线性插值)和卷积同样得到64个通道的特征图,接着将这些特征图concat起来,以作者采用的5层结构为例,总共会有64x5=320,这320个通道数的特征图就构成了decoder的一层了。
上述过程的形式化表述就是:
并且,有一个不得不提的是,尽管unet3+的结构相对于unet会复杂,但是encoder和decoder的结构上,参数量反而会少。也就是encoder和decoder的结构上,参数量排名是:unet3+<unet<unet++
Full-scale DeepSupervision
unet3+和unet++都采用深度监督,我感觉用处差不多…unet++还能凭借这个深度监督达到额外的模型剪枝的效果,而unet3+貌似只有基础效果?

损失函数:是MS-SSIM loss+focal loss+ IoU loss
分类指导分割

在encoder的最后一层或者说是decoder的最后一层,接一个分类器,判断图片中是否包含目标,这个输出会参与分割,进行联合训练,减少对于背景图片的分割。
边栏推荐
- The browser enters the URL address, and what happens to the page rendering
- 如何修改 node_modules 裏的文件
- Tidb 6.0: making Tso more efficient tidb Book rush
- 盘点一些好用且小众的 Markdown 编辑器
- Configuration of YML
- alibaba jarslink
- application. Configuration information of properties
- build. Gradle configuration
- 执行 npm 指令失败,提示ssh: ... Permission denied
- JMETER连接DM8
猜你喜欢

面试突击60:什么情况会导致 MySQL 索引失效?
![[tcapulusdb knowledge base] Introduction to tcapulusdb tcapsvrmgr tool (II)](/img/ce/b58e436e739a96b3ba6d2d33cf8675.png)
[tcapulusdb knowledge base] Introduction to tcapulusdb tcapsvrmgr tool (II)

Operators are also important if you want to learn the C language well

It is so simple to remove the payment restrictions on VIP, YuQue and Zhihu in Baidu Library

Secyun won the "2022 AI analysis · it operation and maintenance vendor panorama report" as the representative vendor of intelligent operation and maintenance aiops Market

convn-N 维卷积

Nmcli team bridge basic configuration

Dm8: Dameng database - lock timeout

动态规划【三】(区间dp)石子合并

Unlock the secret of C language key words (issue 6)
随机推荐
application.properties 的配置信息
本地可视化工具连接阿里云centOS服务器的redis
Operators are also important if you want to learn the C language well
uniapp下拉弹层选择框效果demo(整理)
行业洞察 | 新零售业态下,品牌电商应如何重塑增长?
Unzip log. GZ file
和动态规划的第一次相遇
Dynamic programming [4] (counting class DP) example: integer partition
浏览器cookie转selenium cookie登录
Thymeleaf的配置
全球最快下载工具 XDM
First encounter with dynamic programming
How to modify a node_ Files in modules
How to close windows defender Security Center
What's the matter with Amazon's evaluation dropping and failing to stay? How to deal with it?
Self taught ADT and OOP
私藏干货分享:关于企业架构中如何进行平台化
yml的配置
剑指 Offer 04. 二维数组中的查找
Tidb 6.0: making Tso more efficient tidb Book rush