【论文】CoTr: Efficiently Bridging CNN and Transformer for 3D Medical Image Segmentation

CoTr原理

1. 简 介

CNNs:3D医学图像分割中的标准,局限性:卷积网络局部性和权重共享的归纳偏差,带来长距离依赖的局限性

Transformer:sequence-to-sequence的预测框架,其中的自注意力机制可以动态调整接受域,使transformer具备长距离依赖建模的能力。局限性:处理高分辨率 3D 特征图时遇到了极端的计算和空间复杂度

本文工作:有效连接CNN和Transformer(CoTr),并且CoTr具备编码器-解码器结构。在编码器中:

​ (1)利用CNN用来提取特征

​ (2)提出可变形Transformer(DeTrans),对提取的特征进行长距离依赖建模。与同等对待所有位置的Transformer不同,DeTrans通过引入可变形的自注意力机制只注意一小部分重要的位置,从而降低计算和空间复杂度。

本文的贡献

(1)第一个探索利用Transformer进行3D医学图像分割,尤其是在高效计算和空间使用上;

(2)引入可变形的自注意力机制来减少复杂度,从而使得CoTr模型能够利用多维特征进行长距离依赖建模;

(3)CoTr在3D多器官分割任务上的表现优于基于CNN、基于Transformer和混合模型的表现。

2. 方法

CoTr的目的是通过桥接CNN和变压器来学习更有效的医学图像分割表示。如图所示,它由一个用于特征提取的CNN编码器(CNN-encoder),一个用于长距离依赖建模的可变形变压器编码器(DeTrans-encoder),以及一个用于分割的解码器组成。

在这里插入图片描述

2.1 CNN-encoder

CNN编码器 F C N N ( ⋅ ) F^{CNN}(·) FCNN()包含一个Conv-IN-ReLU块和三个stages的3D残差模块。

(1)Conv-IN-ReLU块包含一个3D卷积层,然后是实例归一化(IN)和激活函数ReLU。

(2)三个stages的3D残差块数量分别为3,3,2。

给定输入图像长H,宽W,深 D D D(切片数量),则由 F C N N ( ⋅ ) F^{CNN}(·) FCNN()产生的特征可以表示为:

在这里插入图片描述

L L L表示特征层的数量, θ \theta θ代表CNN编码层的参数, C C C代表通道数。

2.2 DeTrans-encoder

DeTrans-encoder引入多尺度可变形自注意(MS-DMSA)机制,用于高效的远距离建模。

DeTrans-encoder是由input-to-sequence层和*LD*堆叠DeTrans层。

(1)Input-to-sequence Transformation由于Transformer是以sequence-to-sequ的方式处理信息,因此首先将CNN-encoder产生的特征 { f l } l = 1 L \{f_l\}^L_{l=1} {fl}l=1L 展开成1D的sequence。然而,将特征扁平化会使得部分重要信息缺失,因此,在展开的中 { f l } l = 1 L \{f_l\}^L_{l=1} {fl}l=1L补充3D的位置编码序列 { p l } l = 1 L \{p_l\}^L_{l=1} {pl}l=1L。使用不同频率的正弦sin和余弦cos来计算每个维度的位置坐标pos

在这里插入图片描述

# ∈ D , H , W \# ∈ {D, H, W} #D,H,W表示3个维度中每个维度, v = 1 / 1000 0 2 k / C 3 v=1/10000^{2k/\frac{C}{3}} v=1/100002k/3C。对每一个特征层 l l l,拼接 P E D PE_D PED P E H PE_H PEH P E W PE_W PEW作为3D位置编码 p l p_l pl,并将其与前面展开得到的 f l f_l fl进行元素求和,得到DeTrans-encoder的输入序列。

(2)MS-DMSA Layer只关注参考位置周围的一小部分关键采样位置,而不是所有位置。

z q ∈ R C z_q∈R^C zqRC是查询矩阵 q q q的特征表示,$\hat{A}q∈[0,1]3\$是参考点归一化后的3D坐标。给定的多尺度特征图${f_l}L{l=1}$ 是从CNN-encoder编码器的后 L L L stages提取的,第 i i i个注意力头计算公式:

在这里插入图片描述

K K K是采样关键点的数量, Λ ( z q ) i l q k ∈ [ 0 , 1 ] \Lambda(z_q)_{ilqk}∈[0,1] Λ(zq)ilqk[0,1]是注意力权重, Δ P i l q k ∈ R 3 \Delta_{Pilqk}∈R^3 ΔPilqkR3是第 l l l个特征级别的第 k k k个采样点的采样偏移量, σ l ( ⋅ ) \sigma_l(·) σl()重新缩放 p ^ q \hat{p}_q p^q到第 l l l个特征。 Λ ( z q ) i l q k \Lambda(z_q)_{ilqk} Λ(zq)ilqk Δ P i l q k \Delta_{Pilqk} ΔPilqk通过查询特征 z q z_q zq上的线性投影获得,因此,MS-DMSA层可以公式化为:

在这里插入图片描述

这里 H H H是注意力头的数量, Φ ( ⋅ ) \Phi(·) Φ()是线性投影层,用于加权和聚合所有头的特征表示。

(3)DeTrans Layer是由MS-DMSA层和前馈网络构成,每一层后面是归一化层。跳跃连接策略被用在每一个子层来避免梯度消失。DeTrans-encoder是由重复堆叠DeTrans层来构成的。

2.3 Decoder

将DeTrans-encoder的输出序列根据每一个尺度的大小被重塑为特征图。

(1)解码器是一个CNN结构,使用转置卷积将特征图上采样至输入的分辨率(如 D × H × W D×H×W D×H×W),然后使用3D残差块来细化上采样特征图

(2)增加了编码器和解码器之间的跳跃连接以保持更多低层细节

(3)添加辅助loss,Dice loss和cross-entropy loss。

2.4 实施细节

首先使用[-958,327]的范围截断每个扫描的HU值以过滤不相关的区域,然后通过减去82.92(均值)和除以136.97(标准差)来归一化。

将BCV数据集分为两个部分:21个扫描用于训练,9个扫描用于测试,随机选择6个训练扫描作为验证集,该验证集仅仅用于选择CoTr的超参数。测试集中的最终结果是由所有训练扫描训练得到的模型获得。

在训练阶段,我们从CT扫描中随机裁剪大小为48×192×192的子体积作为输入。为了缓解有限训练数据的过拟合,我们采用了在线数据论证,包括随机旋转、缩放、翻转、添加高斯白噪声、高斯模糊、调整右度和对比度、低分辨率模拟和伽马变换,以使训练集多样化。

由于实例归一化的优点,我们采用了小批量规模为2的微批量训练策略。为了权衡训练时间成本和绩效奖励之间的平衡,CoTr训练1000轮,每轮包含250次迭代。我们采用了momentum=0.99,learning rate=0.01的随机梯度下降算法作为优化器。

MS-DMSA和前馈神经网络中的hidden size分别为384和1536,根据经验设置超参数 L D = 6 L_D = 6 LD=6 H = 6 H = 6 H=6 K = 4 K = 4 K=4

此外,我们用小的CNN编码器形成了CoTr的两个变体,分别表示为 C o T r ∗ CoTr^∗ CoTr C o T r † CoTr^† CoTr ,在 C o T r ∗ CoTr^∗ CoTr中,每一个CNN编码器的stage中3D残差块数量为1,在 C o T r † CoTr^† CoTr中,每一个CNN编码器的stage中3D残差块数量为2。

在测试模块中,我们使用滑动窗口机制,其中窗口大小等于训练块大小。此外,为了提高分割的稳健性,采用了Gaussian重要性加权和沿所有轴翻转的测试实时增强。为了定量评估分割结果,计算了Dice相关性分数来度量预测与真值之间的重叠。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在医学图像分割中,Transformer是一种用于替代传统卷积神经网络的方法。它能够有效地处理3D医学图像,提供更精确的分割结果。 一种基于Transformer的方法是CoTr,它结合了CNNTransformer来进行3D医学图像分割。另一个方法是UNETR,它采用纯Transformer来进行3D医学图像分割。Swin-unet是另一种类UNET的方法,它也是基于Transformer的。还有一种名为TransBTS的方法,它使用Transformer进行多模态脑肿瘤分割。而TransUNet则是一种利用Transformer作为强大编码器的方法,用于医学图像分割。 这些方法的核心思想是利用Transformer的自注意力机制来捕捉图像中的长距离依赖性,从而提高分割的精确度。与传统的卷积神经网络不同,Transformer对于图像中的每个位置并不均等对待,而是通过引入可变形的自注意力机制来关注少数关键位置。这种方法大大降低了计算和空间复杂度,并且能够处理多尺度和高分辨率特征图,从而提高了医学图像分割的效果。 如果您对Transformer在医学图像分割中的具体实现感兴趣,您可以学习一些相关的Vis Transformer,并以博客的形式详细讲解。此外,U-Net的decoder部分也是医学图像分割中常用的一种技术,可以进一步加深对医学图像分割的理解。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [transformer进行医学图像分割文章](https://blog.csdn.net/weixin_43779199/article/details/119949622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [医学图像分割之TransUNet](https://blog.csdn.net/yjysunshine/article/details/130260556)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值