当前位置:网站首页>Tensorflow入门教程(四十)——ACUNET
Tensorflow入门教程(四十)——ACUNET
2022-07-21 13:31:00 【51CTO】
今天将分享Unet的改进模型ACUNet,改进模型来自2020年的论文《ACU-NET:A 3D ATTENTION CONTEXT U-NET FOR MULTIPLE SCLEROSIS LESION SEGMENTATION》,通过理解该模型思想,在VNet基础上可以做同样的改进。
1、ACUNet优点
Unet虽然在医疗分割领域获得了成功,但是其无效地使用上下文信息和特征表示,很难在MS病变上得到精准分割。为了解决该问题,文章提出了3D上下文注意力Unet结构(ACUNet),用来分割MS病变,包括3D空间注意模块,在解码阶段其用于丰富空间细节和病变特征表达。此外,在解码和编码阶段,3D上下文引导模块用来扩大感受野和引导局部信息和周围信息。
2、ACUNet结构
2.1、3D上下文引导模块
MS受大脑组织周围结构和形状的影响,所以病变周围体素包含病变的一些信息。为了充分利用周围信息,设计了3D上下文引导模块,如下图所示。在该模块中结合了低维局部信息,高维局部信息和周围信息,其中低维局部信息是输入特征图,高维局部信息是经过卷积操作获得的,周围信息是通过空洞卷积获得的,其输入是将低维局部信息和高维局部信息相结合后再经过空洞比率为2所得到结果,最后输出将这三者进行拼接输出。
2.2、3D空间注意力模块
空间细节经常会在高维输出结果中丢失,这是由于级联卷积和非线性引起的。这使得很难减少对尺寸和位置高度可变对象的错误检测。3D空间注意力模块可以解决该问题,其在每个体素上产生空间注意力系数。最后的输出是输入特征与空间注意力系数元素相乘,如下图所示。为了减少模块的复杂性,首先将输入特征图采用间隔为2的卷积操作来降采样,缩小图像一半的分辨率。门控向量用来决定病变区域的每个体素。在ACUNet中,输入特征图x是在解码阶段中的低阶特征,而门控向量a代表了在编码阶段中高阶特征。整个过程:a经过3x3x3卷积,x经过间隔为2的3x3x3卷积,然后两者求和后经过relu激活函数合并输入信息和门控信息,再经过1x1x1卷积,再经过sigmoid激活函数,再上采样到原始输入特征图分辨率大小,最后在于原始输入特征图进行矩阵元素相乘得到最后的输出。
2.3、损失函数
考虑到医学图像的不平衡性,采用Focal Tversky损失函数。文章中最佳参数是alpha=0.7,beta=0.3,gama=0.75.
2.4、3D上下文注意力Unet
与3DUnet不同之处,在编码阶段引入了3D上下文引导模块,在解码阶段引入了3D上下文引导模块和空间注意力模块。3D上下文引导模块用来扩大感受野和引导上下文信息。空间注意力模块用来丰富空间细节和病灶特征表达。此外,在解码阶段还引入了深监督机制,其有两个优势:保证每个尺度中间层都有语义差异,确保3D空间注意力模块可以影响图像前景内容。
2.5、评价指标
采用dice相似系数,正确预测比率,病变阳性比率,病变假阳性比率。
3、实验与结果
3.1、采用的数据是ISBI2015的MS病变分割挑战赛数据,训练集包含5例病人,测试集是14例病人。每个病人都有T1,T2,PD和FLAIR四个序列图像。
3.2、使用的是GTX2080Ti的显卡,采用随机梯度下降法作为优化器,学习率为0.03,衰减参数是1e-6,动量是0.9。MRI图像采用固定大小181x217x181,在训练的时候裁切到160x192x160大小。数据增强采用旋转和翻转手段。T1,T2,PD和FLAIR模态图像组合构成四个通道的输入数据。训练了80epoch,使用batch大小是1。
3.3、结果比对,相比于现有的方法,ACUNet可以得到更好的综合结果。
边栏推荐
- BraTS18——多模态MR图像脑肿瘤分割挑战赛续
- Write it down once Net analysis of CPU explosion of an intelligent transportation background service
- 洛谷2089烧鸡
- ES6 从入门到精通 # 05:函数之扩展运算符、箭头函数
- 分享一篇关于 Canvas 的入门指南
- GMT learning notes
- 高度关注!2022开放原子开源峰会最新议程一览
- Leetcode · daily question · 814 Binary tree pruning recursion
- Codeforces Round #807 (Div. 2)
- Please write a function to replace 'ABC' in all string type elements in the list with 'BCD' [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]
猜你喜欢
[JS foundation] use of random, floor and ceil methods in math
【开发教程7】疯壳·ARM功能手机-BLE透传实验教程
How to clean the C disk
并联型模糊PID复合控制器的simulink建模与仿真
多种方式Map集合遍历
[comprehensive pen test] difficulty 3.5/5, multi solution popular binary tree pen test
这还不硬?你来打我!手把手教学!
GMT learning notes
获取美团,饿了么外卖cps和权益链接
手机寒冬到来,三星被迫狙杀中国手机,苹果独站山头看风景
随机推荐
【LeetCode】30、 串联所有单词的子串
动作活体检测能力,构建安全可靠的支付级“刷脸”体验
Mria + RLOG 新架構下的 EMQX 5.0 如何實現 1 億 MQTT 連接
Solution of access denied for user 'root' @ 'localhost' (using password: yes)
Several problems faced by long-term remote work and continuous improvement of organizational automation
多种方式Map集合遍历
How to drive growth strategy with innovation
pdf. JS how to Preview PDF files of Base64 type
Leetcode · daily question · 814 Binary tree pruning recursion
Comment emqx 5.0 atteint 100 millions de connexions mqtt dans la nouvelle architecture mria + rlog
[comprehensive pen test] difficulty 3.5/5, multi solution popular binary tree pen test
Short answer questions in container learning
(强制)要求覆写equals必须覆写hashCode(原理分析)
MySQL data addition, deletion and modification
Brats18 - Multimodal MR image brain tumor segmentation challenge continued 5
[JS foundation] logical judgment (error prone points)
2022.7.9 summer personal training 1-c Clean up the Powers that Be
OpenAI正式宣布DALL-E向100万个用户开放测试版
Automatic synchronization of server time
Share an introductory guide to canvas