用于肺结节分类的3D稠密倒残差潜在均衡注意力网络
3D Dense Inverted Residuals Latent Equilibrium Attention Network for Pulmonary Nodules Classification
摘要: 目前基于深度学习的高性能的肺结节良恶性分类网络通常由于结构复杂,伴随着大量的参数量和计算量需求。为此本文提出了3D稠密倒残差潜在均衡注意力网络(3D Dense Inverted Residuals Latent Equilibrium Attention Network,简称3D DIRLEAN),以实现在进一步提高肺结节分类精度的同时减少模型的参数量节省实际应用内存。所提出的3D DIRLEAN网络框架仅需4个阶段,主要由3D稠密倒残差LEA模块(3D DIRL)和潜在均衡注意力模块(LEA)组成。我们受生物神经元的响应机制启发构建了LEA。它通过我们设计的潜在均衡能量函数直接估计三维权重,获取更具区分性的特征;运算过程0参数并且可以有效减少网络层之间的响应滞后,加速模型收敛。此外,我们构建的3D DIRL结合了倒残差和稠密连接的优势,将其同时用于特征处理。它使用稠密连接获取不同网络层的特征信息,结合倒残差实现特征重用,最大限度利用特征信息加强网络的判断能力;同时,标准卷积的分解为网络降低了参数量和计算量。这两个模块共同作用使3D DIRLEAN能够以最少的参数量和计算量实现最高的分类精度。所提出的方法应用于LUNA16数据集。实验结果表明,3D DIRLEAN的分类精度达到了93.33%,并且参数量和计算量分别降低到了2.85M、0.63G,总体上优于先进的同类方法。
Abstract: Presently, the development of advanced classification networks for accurate differentiation between benign and malignant pulmonary nodules, utilizing deep learning techniques, often entails a multitude of parameters and substantial computational demands. Consequently, this research proposes the innovative 3D Dense Inverted Residuals Latent Equilibrium Attention Network (3D DIRLEAN) to improve the accuracy of pulmonary nodule classification and to optimize the number of parameters in the model, thereby saving the memory of practical applications. 3D DIRLEAN mainly includes the 3D Dense Inverted Residual LEA Module (3D DIRL) and the Latent Equilibrium Attention (LEA) mechanism. The LEA module directly estimates three-dimensional weights through a bespoke latent equilibrium energy function, thereby capturing more distinct features. The operation process employs zero parameters, effectively curtailing response lags between network layers and hastening model convergence. Furthermore, the constructed 3D DIRL component seamlessly integrates the advantages of inverted residuals and dense connections for concurrent feature processing. Capitalizing on dense connections, it acquires feature information across diverse network layers, complemented by inverted residuals to enable feature recycling, thereby optimizing the utilization of feature data. Simultaneously, the deconstruction of standard convolutions serves to curtail the model’s parameter count and computational overhead. The experimental accuracy of 3D DIRLEAN on LUNA16 reached 93.33%, and the parameters and FLOPs were reduced to 2.85M and 0.63G respectively. Clearly, LEA and 3D DIRL work together to enable the 3D DIRLEAN framework to achieve the highest classification accuracy over similar advanced technologies, while minimizing parameter counts and floating-point operations (FLOPs).
文章引用:王文举, 叶芳, 殷淑雅, 李嘉琪, 朱琳, 于红. 用于肺结节分类的3D稠密倒残差潜在均衡注意力网络[J]. 建模与仿真, 2025, 14(1): 734-747. https://doi.org/10.12677/mos.2025.141069

1. 引言

肺癌是目前世界上发病率最高的癌症之一[1]。肺癌一旦处于晚期,治愈的可能性很小。但如果在早期及时诊断,切除病灶,大多数的患者可以治愈。医生根据CT扫描肺结节的密度、形状、有无钙化等来判断肺结节的良恶性。基于医生的人工方法对于较大的结节的诊断准确性很高,但对于较小的结节的诊断结果并不理想。因此,实现肺小结节早期的自动精确分类[2]具有重要意义。

肺结节的分类方法分为传统的机器学习方法和深度学习方法两大类[3]

(1) 传统机器学习方法

传统的机器学习方法由人工对模型的特征进行编码,没有特定的硬件要求,模型训练时间较短。如Yang Li等人[4]提出的成本敏感的多核学习支持向量机(CS-MKL-SVM)算法,解决了正负样本不平衡的问题,实现了数据集较少情况下的肺结节分类。Zhehao He等人[5]使用微软的Custom Vision AutoML (Automated Machine Learning)系统,通过学习肺结节的薄层CT影像数据和相应的病理诊断来训练模型,也实现了较少数据集的肺结节分类。但传统的机器学习方法在进行特征提取时依赖人工预先设定的数据特征,缺乏自动提取特征的能力,并且泛化能力较弱。

(2) 深度学习方法

深度学习模型相比于传统的机器学习模型具有更加复杂的网络结构,在模型训练时自动学习特征,可以处理大规模的数据集且分类精度一般高于传统的机器学习方法。深度学习技术已经在行为识别[6]、自动驾驶[7]、语音识别[8]等其他领域取得了不错的成果,近些年也被引入到肺小结节分类的研究中。

在肺结节分类中,一般将高精度的肺小结节的良恶性分类作为算法的首要目标。Hongtao Xie等人[9]提出了一种基于2D CNN的计算机辅助肺结节自动检测方法,实现了对潜伏性肺结节的准确检测,但只能对2D肺结节图像进行检测和分类。Ruisheng Su等人[10]介绍了一种2.75D CNN策略用于胸部CT肺结节分类。即使用螺旋扫描技术将3D图像表示为2D特征,再通过2D CNN实现分类。但该方法的学习能力和分类精度还有待提高。Yi Wang等人[11]将一种采用了多路径特征提取方案和多尺度卷积层的新的卷积神经网络(ConvNet)架构用于肺结节的分类,提高了分类精度。但该方法需要人工裁剪结节区域。Enoumayri Elhoussaine等人[12]提出了基于3D CNN、3D AlexNet [13]模型和3D ResNet [14]模型的集成学习方法,以及Ge Zhang等人[15]开发的一种3D DenseNet架构。两种方法对肺结节的分类精度分别达到了84.66%和92.4%,但都需要涉及到部分人工操作。Ioannis D. Apostolopoulos等人[16]则将迁移学习技术用于PET/CT成像中肺结节的自动分类,取得了较高的精度。然而该技术调查和利用的预训练网络种类较少,精度提升空间有限。

提高正确分类肺结节的精度的同时,避免出现假阳性检测判定是必须面对的重要问题。Lingma Sun等人[17]为了减少肺结节检测中的假阳性,提出了一种注意力嵌入式互补流卷积神经网络,提高了网络在减少误报方面的性能。然而该网络复杂性较高,模型的训练时间较长,并且在低假正类(FP)率下的灵敏度较低。Dandan Zhao等人[18]提出了一种多尺度卷积神经网络,在减少误报的同时,还大大减少了网络模型的训练时间。但该方法对假阳性的判定精度不够精准。Zhan Wu等人[19]构建了一种基于深度卷积神经网络(DCNN)的多维结节检测网络(MD-NDNet),提高了对假阳性结节的判定精度。但该框架模型尚不能对良性结节和恶性结节进行进一步分类。而Shiwei Li等人[20]介绍的基于改进的迁移学习策略的肺结节分类方法实现了对肺结节的进一步分类。相较于传统的将肺癌图像分为正常和癌性两类,该算法可以将肺癌的CT图像分为四类:肺腺癌、肺鳞状细胞癌、转移性肺癌和正常类型的肺癌,但迁移学习方法存在模型参数不易收敛的问题。上述方法都是对同一大小尺度的肺结节进行检测,无法对大小尺度不同的肺结节进行检测。

对肺结节进行良恶性分类的过程中,还需考虑算法网络模型对大小不同尺度的肺小结节的适用性。Wangxia Zuo等人[21]为了减少肺结节检测中的误报,使用了一种包含嵌入式多分支的3D卷积神经网络。该框架模型可以对不同大小和形状的肺结节进行有效的识别。但由于不同大小结节的训练数据量不同,产生的预测结果的置信度也不同。Haiying Yuan等人[22]提出了一种基于ResNet [14]的可变形卷积网络用于减少假阳性结节,可以对大小、形状有较大变化的肺结节进行更为精准的特征提取。Haiying Yuan等人[23]设计了一种3-D计算机辅助系统用于肺结节的分类检测。该方法包含3-D上下文引导模块、应用通道注意机制和多任务学习的多分支分类网络,可以有效检测多尺度不同形状的肺结节,但不能提供其他的肺结节信息。Yu Han等人[24]介绍了一个以改进的U-Net和3D Region Proposal Network (RPN)为骨干网络的计算机辅助系统。该方法系统可以提供检测到的结节的详细指标,并且可以成功地检测出体检获得的CT图像中小结节。尽管如此,这类方法对于一些微小结节仍然难以被检测。

为了进一步提高对微小结节的检测分类精度,一些研究方法在判断肺结节良恶性时考虑更多的相关因素,例如结节本身的一些肿瘤特征。Su Chen [25]提出了由卷积神经网络和长短期记忆递归神经网络相融合得到的3D U-net模型。该模型在预测癌症的过程中考虑了结节的密度,但并没有考虑其他肿瘤特征。Lihua Shen等人[26]引入密集卷积网络从九个不同方向的二维视图中提取更多的输入多尺度肿瘤特征信息,优化了特征提取和利用。Xianfang Hu等人[27]开发了一种计算机辅助诊断(CADx)方案用于对毛玻璃结节进行良恶性分类。该方法融合了深度学习和放射组学特征,可以很好的解码部分肺肿瘤周围特征以及内部特征。但该方法使用的数据集有限且不平衡,可能会导致欠拟合问题。为解决该问题,Seba Susan等人[28]设计了类别加权卷积自动编码器(CW-CAE),能够有效实现在不平衡的数据集中检测肺结节。但该方法目前仅实现了对肺结节的检测,还无法判断检测到的结节癌变程度。这点不足在José Lucas Leite Calheiros等人[29]提出的SVM-RBF方法中得到了解决。该方法评估了在实性肺结节表征中包括结节周围区域的影响以及对恶性肿瘤可能性的进一步分类,但也排除了一些可能是恶性肿瘤的额外指标的重要结构。

上述基于多因素的方法确实达到了较高的精度。但这些方法实现过程复杂且都以黑盒的形式工作,对分类推理过程的可解释性不足。Xiangbo Zhang等人[30]提出了一种用于肺结节分类的新型属性自引导图卷积V形网络(AS-GCVN)。该框架模型引入了Attribute Self-guided Feature Enhancement (ASFE)模块,提高了图卷积神经网络的语义推理能力,但在医学图像计算的可解释方面还不够完善。Shiwen Shen等人[31]为了预测在计算机断层扫描上检测到的不确定结节是否为恶性,构建了一种新的可解释的深度层次语义卷积神经网络(HSCNN)。该框架模型实现了对结节恶性程度的预测的同时,还有助于诊断预测的解释。然而该框架模型中存在较多的低级子任务,使得模型参数量大难以收敛。Hanliang Jiang等人[32]使用神经结构搜索(NAS)自动搜索三维网络和卷积块注意模块(CBAM)建立了一个部分可解释的分类模型,提高了分类精度。然而该模型共有6个阶段,单个阶段的网络深度最高可达到8层。

综上所述,我们发现当前对于肺小结节的良恶性分类算法,其精度有待于进一步的提高。同时其网络结构复杂、训练的参数量较多,这进一步导致网络模型占用大量存储空间。为此我们提出了3D DIRLEAN网络结构,该算法的主要贡献有:

(1) 我们提出了3D稠密倒残差潜在均衡注意力网络(3D DIRLEAN)的框架用于高精度的肺小结节良恶性分类。该网络结构简单,仅由4个阶段构成,其中所用的关键技术是3D稠密倒残差LEA模块(3D DIRL)和潜在均衡注意力(LEA)。我们将3D DIRLEAN应用在LUNA16数据集上,与已有的先进算法相比获得了最先进的分类精度,同时还具有最小的模型参数量和计算量。

(2) 3D DIRLEAN在提出潜在均衡能量函数的基础上构建了潜在均衡注意力机制(LEA)。潜在均衡能量函数反映了生物神经元的响应机制,用来减少网络层之间的响应滞后,加速模型收敛。构建的LEA对生物注意力机制进行仿生从而细化特征,在0参数的条件下直接估计三维权重得到更具区分性的特征,从而解决了其他注意力机制参数量大的问题,整体提高网络的判定准确性。

(3) 3D DIRLEAN设计了以3D稠密LEA模块为核心的3D DIRL。该模块将残差和密集连接同时用于特征处理。3D DIRL把部分标准卷积分解,解决了传统卷积堆叠导致的参数量大的问题,有效降低了模型存储空间。同时,它实现了特征重用,获取并结合运用不同网络层的丰富特征信息,最大化最有用的特征。

本文的其余部分安排如下。第2节介绍了3D DIRLEAN网络框架。第3节介绍了数据集和实验环境,并对本文提出的模型进行了详细的实验和结果分析。第4部分总结了本文并提出了未来的工作。

2. 本文方法

本文提出了3D稠密倒残差潜在均衡注意力网络(3D DIRLEAN)框架,模型总体框架如图1所示。在该网络模型中将肺小结节CT图像作为输入,先后经历4个阶段模块的处理即可实现对肺小结节的良恶性的预测判定。阶段1-3中分别有1、N = 2、L = 4个3D DIRL与一个LEA。阶段4中则是由一个3D DIRL、最大池化层和全连接层构成。其中阶段1使用的是3D DIRL-CE,而其他阶段使用的是3D DIRL-CNE (二者的区别见2.2节)。

Figure 1. 3D dense inverted residuals latent equilibrium attention network framework

1. 3D稠密倒残差潜在均衡注意力网络框架

图1可见,所提3D DIRLEAN网络框架结构中起决定性作用的是LEA和3D DIRL。我们将在本节当中的2.1、2.2分别给予详细介绍。

2.1. 潜在均衡注意力模块

Figure 2. Latent equilibrium attention module

2. 潜在均衡注意力模块

近年来,注意力机制广泛应用于图像处理、语音识别等领域。它通过为输入数据的不同部分赋予不同的权重,从而抽取关键信息,使模型做出更准确的判断。现存的注意力机制,如SE [33]、CBAM [34]、SRM [35]等,都是把空间和通道分开考虑或只考虑其中之一来获取特征,生成一维或二维权重。这些注意力机制通常都运算复杂且需要大量参数。这会导致神经网络各层之间存在一定的响应滞后,使整个神经网络的推理速度随着深度的增加而降低,影响网络的学习。生物神经元中也存在类似的问题。生物神经元可以使其相对于膜电位的输出相位提前,从而避免响应滞后。本文受此启发,基于潜在均衡理论[36]构建了潜在均衡能量函数并以此为基础提出了一种潜在均衡注意力(Latent Equilibrium Attention,简称LEA) (具体结构见图2)来提高网络层之间的响应速度,加快模型收敛。

LEA同时考虑空间和通道维度,直接从当前神经元中推断出三维权重,使网络学习到的神经元更有区分性。除此之外,该模块不需要任何额外的参数。相比其他运算复杂且需要大量参数的注意力机制,LEA不管是在推理速度还是性能方面都有更好的表现。LEA的主体能量函数定义如下:

Y= ( X l W σ sigmoid ( X l )B ) 2 + 1 2 W (1)

这里 X l 是上一层网络输入的特征, X l C×H×W×D σ sigmoid 是sigmoid激活函数。WB是分别是权重矩阵和偏置矩阵。为了使不同的神经元之间具有更强的线性可分性,我们定义了公式(2)来计算权重。同时用公式(3)计算得到偏置以控制神经元的激活状态并且加速网络的拟合。

W= 2( X l Mean ) ( X l Mean ) 2 +2Variance+2λ (2)

B= 1 2 ( X l +Mean )W (3)

以通道为单位,输入特征 X l 的方差 Variance= 1 N i=1 N ( x i Mean ) 2 和均值 Mean= 1 N i=1 N x i 被计算。其中 N=H×W×D 是一个通道上的神经元数量, x i ( i=1,2,,N )是输入特征 X l 中的单个神经元。

将特征 X l 通过能量函数处理后,得到与特征 X l 尺寸相同的Y。LEA再将Y通过Sigmoid细化处理直接用于估计三维权重 Y ,见公式(4)所示。

Y =sigmoid( Y ) (4)

最后将原始的 X l 和得到的三维权重 Y 进行相乘操作得到更具区分性的特征 X l+1 ,见公式(5)。

X l+1 = X l Y (5)

2.2. 3D稠密倒残差LEA模块

Figure 3. Two 3D Dense Inverted Residual LEA Module structures

3. 2种3D稠密倒残差LEA模块结构

本文提出了结合LEA的3D稠密倒残差模块用于阶段1~4,如图3所示。该残差模块分为3D DIRL-Channel Equal (用于阶段1)和3D DIRL-Channel Not Equal (用于阶段2~4)两种结构。如图3所示,当特征输入通道与输出通道相等时,我们直接对原始输入特征进行跳跃连接(3D DIRL-Channel Equal)。若不相等,则会经过一个额外的卷积处理(3D DIRL-Channel Not Equal)。

3DDIRL的两种结构的核心都是3D稠密LEA模块。该模块网络先经过1 × 1的逐点卷积扩张肺小结节特征图的通道,丰富特征数量;再将标准卷积分解为深度卷积核进行逐点卷积,显著地降低了参数量和计算量;在深度可分离卷积后,LEA被加入来提高网络层之间的响应速度;最后再经过一个1 × 1卷积压缩特征维度。我们还在模块结构中引入了稠密连接,减轻了梯度消失问题,同时使得特征和梯度的传递更加有效。

3D稠密倒残差LEA模块的实现过程如下:

(1) 输入特征并初始化参数:上一层网络输出的特征 X m 作为本模块的输入,并将 X m 备份。输入通道数inp可依据 X m 进行获取。隐藏层通道数hidden根据公式(6)计算得出。

hidden=t×inp (6)

其中t为扩展因子,我们通过实验确定为4。

(2) 扩张特征图通道(升维):特征维度经过ReLU和1 × 1的3D卷积从inp维增加到hidden维。如公式(7)所示。

X 1 =Conv3 D 1×1 ( σ relu ( X m ) ) (7)

其中 σ relu 表示ReLU激活函数, Conv3 D 1×1 表示输入通道为inp输出通道为hidden的1 × 1卷积, X 1 为输出特征,维度是hidden

(3) 特征拼接并规范特征通道数: X m X 1 在通道维度上进行特征拼接(当 X m X 1 尺寸不匹配时, X m 需要额外通过1 × 1的卷积操作,如公式(8)所示,使原始输入特征 X m 可以直接传递到深度卷积层,再通过逐点1 × 1卷积规范特征通道数。该过程可表征为公式(9)。

X m =Conv3 D 1×1 ( X m ) (8)

这里的 Conv3 D 1×1 要求输入通道和输出通道都为inp,步长为2的1 × 1卷积。

X 1 =PointCon v 1×1 ( σ concat ( X m , X 1 ) ) (9)

其中 PointCon v 1×1 是输入通道为 inp+hidden 其输出通道为hidden的1 × 1逐点卷积, σ concat 表示 X m X 1 的合并。

(4) 特征提取:3 × 3的Dwise3D用来提取特征,见公式(10)。

X 2 =Dwise3 D 3×3 ( σ relu ( X 1 ) ) (10)

其中 Dwise3 D 3×3 表示输入通道和输出通道维数都为hidden的3 × 3卷积, X 2 为输出特征其维度是hidden

(5) 特征拼接并规范特征通道数: X m X 1 X 2 在通道维度上进行特征拼接,同样经过逐点1 × 1卷积规范特征通道数见公式(11)。

X 2 =PointCon v 1×1 ( σ concat ( X m , X 1 , X 2 ) ) (11)

(6) 注意力模块估计三维权重:LEA直接对步骤(5)中所得到的 X 2 估计三维权重,得到更具区分性的特征,如公式(12)所示。

X 3 =LEA( X 2 ) (12)

这里LEA代表Latent Equilibrium Attention,具体细节见2.1。 X 3 为输出特征,维度是hidden

(7) 特征拼接并规范特征通道数: X m X 1 X 2 X 3 在通道维度上进行特征拼接,并经过逐点1 × 1卷积规范特征通道数,如公式(13)所示。

X 3 =PointCon v 1×1 ( σ concat ( X m , X 1 , X 2 , X 3 ) ) (13)

(8) 压缩特征图(降维): X 3 通过1 × 1的Conv3D实现降维,维度从hidden降低到oup维,得到处理后的特征 X 4 。该过程可以表征为公式(14)。

X 4 =Conv3 D 1×1 ( X 3 ) (14)

经过步骤(1)~(8),3D稠密倒残差LEA模块基本被构建,但还需进行最后的合并权重。

X m X 4 尺寸或通道数不匹配时,需要额外通过如公式(15)所示的1 × 1卷积和ReLU操作得到 X m backup X m backup 再和步骤(8)处理得到的特征 X 4 进行相加操作,得到输出特征 X m+1 ,见公式(16)。

X m backup = σ relu ( Conv3 D 1×1 ( X m ) ) (15)

X m+1 = X m backup + X 4 (16)

X m X 4 尺寸和通道数都匹配时,则直接相加得到输出特征 X m+1 ,见公式(17)。

X m+1 = X m + X 4 (17)

3. 实验

3.1. 环境配置

本实验在Nvidia GeForce RXT 3080显卡、32GB内存的硬件环境下进行。操作系统为Ubuntu 22.04。使用的软件为PyTorch1.13和CUDA11.7。实验设置的初始学习率为0.0002,训练和测试周期都设置为500个epochs。衰减周期设置为70,即学习率在最后的70个epochs会进行如公式(18)所示的衰减。批量归一化被插入在网络层中来减少过拟合,并且使用A-Softmax损失函数和动量参数 β 1 =0.5 β 2 =0.999 的Adam优化器来进一步优化网络。

lr=lr( lr/ decaynum ) (18)

3.2. 数据集

我们在实验中使用LUNA16数据集进行训练和测试。LUNA16数据集是最大公用肺结节数据集LIDC-IDRI的子集,是LIDC-IDRI中切片厚度 <= 3 mm且肺结节 >= 3 mm的部分。共包括888个低剂量肺部CT影像(mhd格式)数据。原始图像为三维图像,由不同数量的二维图像组成,是一系列胸腔的多个轴向切片。

为提高分类预测精度,训练数据都进行了相应的数据增强处理。即在训练过程中,先将尺寸大小为32 × 32 × 32的原始肺小结节CT图像填充为36 × 36 × 36;接着使用水平翻转、y轴翻转和z轴翻转进行数据增强;最后再将增强后的图像随机裁剪为32 × 32 × 32的大小。

3.3. 评价指标

实验使用精确度、查全率、查准率和F1-score来评估网络模型的肺结节分类性能。

精确率是在所有预测中,正确预测结果占的比例:

Accuracy= TN+TP TN+FN+TP+FP (19)

查全率是在所有阳性事件中,正确预测结果占的比例:

Recall= TP TP+FN (20)

查准率是在全部阳性预测中,正确预测结果占的比例:

Precision= TP TP+FP (21)

F1-score是查全率和查准率的调和均值:

F 1 = 2×Precision×Recall Precision+Recall (22)

这些标准的值越大表示模型性能越好。其中TP、FP、TN、FN分别表示真阳性、假阳性、真阴性、假阴性。

除此之外,文中还使用Params和FLOPs来衡量模型的参数量和计算量。模型的参数量越多,意味着模型需要更多的计算资源和数据来训练和推断。FLOPs指运行一次网络模型需要进行浮点运算的次数。如果模型的计算量过大,则会导致推断时间过长,不适于实际应用。

3.4. 实验结果与分析

3.4.1. 与先进方法的性能比较

Table 1. Performance comparison of classification algorithms based on LUNA16 dataset

1. 基于LUNA16数据集的分类算法的性能比较

Method

Accuracy (%)

Recall (%)

Precision (%)

F1-score

Multi-crop CNN [37]

87.14

Nodule-level 2D CNN [38]

87.30

88.50

87.23

Vanilla 3D CNN [38]

87.40

89.40

87.25

DeepLung [39]

90.44

81.42

AE-DPN [40]

90.24

92.04

90.45

NASLung [32]

89.56

76.19

94.11

84.21

3D DIRLEAN (ours)

93.33

87.5

100

93.33

(每列中的最佳结果和次佳结果分别以粗体和下划线格式显示。)

为了验证本文提出的方法在分类精度上的优越性,我们将3D DIRLEAN与最先进的肺小结节分类方法在LUNA16数据集上进行了比较。这些方法包括Multi-crop CNN [37],Nodule-level 2D CNN [38],Vanilla 3D CNN [38],DeepLung [39],AE-DPN [40]和NASLung [32]。从表1中可以看出,我们的3D DIRLEAN的Accuracy、Recall、Precision和F1分数分别为93.33%、87.5%、100%和93.33%,在对比的所有方法中,取得了最高的分类精度、Precision和F1分数。精度第二高的是DeepLung,为90.44%,比我们的3D DIRLEAN低2.89%。DeepLung网络仅仅通过堆叠的卷积层来提取特征,而本文使用了LEA注意力机制使网络更加关注结节从而学习更精细的特征,使网络模型做出更准确的判断。除此之外,DeepLung采取双路径连接,将部分特征图进行密集连接,其余用于残差学习。但这种方法并不能完全将二者的优势相结合。然而,我们提出的3D DIRL将残差和密集连接同时用于特征处理,在减少网络中梯度消失的同时实现特征重用获取特征图上最丰富的特征信息从而有助提高了分类精度。

3.4.2. 算法参数量与计算量比较

Table 2. Comparison between Params and FLOPs of the network model

2. 网络模型参数量和计算量比较

Method

Params (M)

FLOPs (G)

DeepLung [39]

141.57

AE-DPN [40]

678.69

NASLung [32]

3.05

1.08

3D DIRLEAN (ours)

2.85

0.63

(每列中的最佳结果和次佳结果分别以粗体和下划线格式显示。)

为了验证本文提出的方法可以在提高分类精度的同时有效降低参数量和计算量,我们与DeepLung [39],AE-DPN [40]和NASLung [32] 3种高精度的网络进行了参数量和计算量的对比。如表2所示,我们的3D DIRLEAN所需的参数量最少,为2.85 M,约是DeepLung的1/50。NASLung的参数量仅比3D DIRLEAN高0.2 M,但3D DIRLEAN的分类精度比NASLung高3.77%,计算量也仅是NASLung的1/60。这表明我们的模型实现了出色的性能/成本权衡。3D DIRLEAN的整体网络架构只有简单的4个阶段,尽量避免了参数信息的冗余。此外,其中3DDIRL使用倒残差结构将标准卷积分解,降低了模型的参数量和计算量。LEA的整个模块中没有复杂的卷积运算,只通过能量函数进行简单的算数运算。并且它的特征推理过程无需任何参数,大大减少了实际应用中模型所需的内存和计算量。

3.4.3. 迭代推理速度性能比较

Figure 4. Comparison of accuracy and inference speed of the network model

4. 网络模型的准确性和推理速度对比

为了验证本文提出的方法在提高推理和收敛速度上的优势。我们将3D DIRLEAN和NASLung [32]前300次迭代的推理速度以及取得的分类精度绘制在图4中并进行了比较。公平起见,我们将开源的NASLung算法在同等硬件和软件实验环境中进行了复现。由图4可见,我们的3D DIRLEAN模型能够在平均单次迭代推理速度0.63 sec的条件下快速收敛,达到90%的精度。而NASLung的单次迭代推理速度约1 sec,是3D DIRLEAN的1.5倍;同时收敛速度缓慢,取得的最高精度仅为73%。这验证了我们的网络在提高网络推理和收敛速度上的优越性。NASLung中使用的是CBAM注意力机制。CBAM将通道注意力和空间注意力结合起来共同用于特征推理。而我们的网络中使用的LEA直接通过能量函数估计特征信息,因此推理过程要快于CBAM。并且LEA的主体能量函数受潜在均衡理论启发,可以缓解网络层之间的响应滞后。我们还将LEA插入在了3DDIRL中,以最大程度提高了网络层之间的响应速度,加快模型收敛。

3.4.4. 消融实验

Table 3. Comparison of different frame structures

3. 不同框架结构的比较

Accuracy (%)

Recall (%)

Precision (%)

F1-score

CNN (base)

90

87.5

93.33

90.32

CNN + LEA

91.11

83.33

100

90.90

CNN + 3D DIRL

92.22

91.66

93.61

92.63

3D DIRLEAN (our)

93.33

87.5

100

93.33

为了更好地验证本文提出的3D稠密倒残差模块和Latent Equilibrium Attention (LEA)的有效性,我们进行了如表3所示的消融实验。实验将只有CNN的网络作为基础架构,再分别用LEA和3D DIRL替换base中的部分层。我们将这三种网络框架组合与本文最终提出的3D DIRLEAN (LEA + 3D DIRL)在LUNA16数据集上进行分类性能对比。3个框架组合取得的Accuracy、Recall、Precision和F1分数如表3所示。基础CNN取得了90%的Accuracy和90.32的F1分数。使用LEA或3D DIRL分别将精度提高了1.11%和2.22%,F1分数提高了约0.6和2.3。两者同时使用,精度提高了3.33%,F1分数提高了3.01。这些结果表明LEA和3D DIRL都对提高模型的分类准确性和鲁棒性有贡献。并且LEA和3D DIRL对模型性能的提升是可叠加的。

4. 结论

在本文中,我们提出了3D DIRLEAN框架用于实现少参数量和计算量的高精度肺结节良恶性分类。整体框架仅由4个阶段组成,其中起决定性作用的是我们设计的LEA和3DDIRL。LEA通过我们构建的潜在均衡能量函数在无需参数的条件下计算特征权重加强特征的区分性,同时缓解网络层之间的响应滞后,加快模型收敛速度。而3D DIRL将标准卷积分解并加入稠密连接,在有效减少参数量的情况下最大化利用多层不同特征,丰富网络获取的信息,以提升模型的分类精度。3D DIRLEAN在LUNA16数据集上的实验结果表明,相较于多种先进的肺结节分类方法,3D DIRLEAN在分类精度、精确率和F1分数上均表现出最优的性能。同时,其参数量和计算量也大幅减少,展现了出色的性能/成本比。总之,3D DIRLEAN通过引入LEA和3D DIRL有效提高了肺结节分类的精度,并解决了现有方法在模型复杂度和计算资源上的问题。在未来的研究中,我们将进一步改进3D DIRLEAN框架,提升分类的精度和鲁棒性。此外,我们还将对模型的可解释性进行研究。

基金项目

国家自然科学基金(8207070786);国家自然科学基金青年科学家基金(82302188);上海市浦江计划(22PJD069);上海市卫生人才研究基金(2022YQ060);上海市国家科学技术委员会(22Y11911100);上海市卫生委员会(20204Y0201);上海理工大学医学工程交叉项目(1021309706)。

参考文献

[1] Siegel, R.L., Miller, K.D., Fuchs, H.E. and Jemal, A. (2022) Cancer Statistics, 2022. CA: A Cancer Journal for Clinicians, 72, 7-33.
https://doi.org/10.3322/caac.21708
[2] Gomez-Bravo, D., Garcia, A., Vigueras, G., Rios-Sanchez, B., Otero, B., Hernandez, R., et al. (2022). Subgroup Discovery Analysis of Treatment Patterns in Lung Cancer Patients. 2022 IEEE 35th International Symposium on Computer-Based Medical Systems (CBMS), Shenzhen, 21-23 July 2022, 1-7.
https://doi.org/10.1109/cbms55023.2022.00082
[3] Liu, B., Chi, W., Li, X., Li, P., Liang, W., Liu, H., et al. (2019) Evolving the Pulmonary Nodules Diagnosis from Classical Approaches to Deep Learning-Aided Decision Support: Three Decades’ Development Course and Future Prospect. Journal of Cancer Research and Clinical Oncology, 146, 153-185.
https://doi.org/10.1007/s00432-019-03098-5
[4] Li, Y., Chang, J. and Tian, Y. (2022) Improved Cost-Sensitive Multikernel Learning Support Vector Machine Algorithm Based on Particle Swarm Optimization in Pulmonary Nodule Recognition. Soft Computing, 26, 3369-3383.
https://doi.org/10.1007/s00500-021-06718-w
[5] He, Z., Lv, W. and Hu, J. (2020) A Simple Method to Train the AI Diagnosis Model of Pulmonary Nodules. Computational and Mathematical Methods in Medicine, 2020, 1-6.
https://doi.org/10.1155/2020/2812874
[6] Hu, K., Jin, J., Zheng, F., Weng, L. and Ding, Y. (2022) Overview of Behavior Recognition Based on Deep Learning. Artificial Intelligence Review, 56, 1833-1865.
https://doi.org/10.1007/s10462-022-10210-8
[7] Ge, M. and Zhang, Y. (2020) Visual Autopilot Decision System Based on Deep Learning. Proceedings of the 2nd International Conference on 3D Imaging Technologies-Multidimensional Signal Processing and Deep Learning, 3DIT-MSPandDL 2020, Kunming, 11-13 December 2020, 329-335.
[8] Xie, Y. and Zhang, Y. (2021) Design of Speech Emotion Recognition Algorithm Based on Deep Learning. Proceedings of the 4th IEEE International Conference on Automation, Electronics and Electrical Engineering, AUTEEE 2021, Shenyang, 19-21 November 2021, 734-737.
[9] Xie, H., Yang, D., Sun, N., Chen, Z. and Zhang, Y. (2019) Automated Pulmonary Nodule Detection in CT Images Using Deep Convolutional Neural Networks. Pattern Recognition, 85, 109-119.
https://doi.org/10.1016/j.patcog.2018.07.031
[10] Su, R., Xie, W. and Tan, T. (2020) 2.75D Convolutional Neural Network for Pulmonary Nodule Classification in Chest CT.
[11] Wang, Y., Zhang, H., Chae, K.J., Choi, Y., Jin, G.Y. and Ko, S. (2020) Novel Convolutional Neural Network Architecture for Improved Pulmonary Nodule Classification on Computed Tomography. Multidimensional Systems and Signal Processing, 31, 1163-1183.
https://doi.org/10.1007/s11045-020-00703-6
[12] Elhoussaine, E. and Salwa, B. (2021) Pulmonary Nodule Classification Based on Three Convolutional Neural Networks Models. In: Lecture Notes on Data Engineering and Communications Technologies, Springer International Publishing, 122-128.
https://doi.org/10.1007/978-3-030-70713-2_13
[13] Krizhevsky, A., Sutskever, I. and Hinton, G.E. (2017) Imagenet Classification with Deep Convolutional Neural Networks. Communications of the ACM, 60, 84-90.
https://doi.org/10.1145/3065386
[14] He, K., Zhang, X., Ren, S. and Sun, J. (2016) Deep Residual Learning for Image Recognition. 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, 27-30 June 2016, 770-778.
https://doi.org/10.1109/cvpr.2016.90
[15] Zhang, G., Lin, L. and Wang, J. (2021) Lung Nodule Classification in CT Images Using 3D Densenet. Journal of Physics: Conference Series, 1827, Article 012155.
https://doi.org/10.1088/1742-6596/1827/1/012155
[16] Apostolopoulos, I.D., Pintelas, E.G., Livieris, I.E., Apostolopoulos, D.J., Papathanasiou, N.D., Pintelas, P.E., et al. (2021) Automatic Classification of Solitary Pulmonary Nodules in PET/CT Imaging Employing Transfer Learning Techniques. Medical & Biological Engineering & Computing, 59, 1299-1310.
https://doi.org/10.1007/s11517-021-02378-y
[17] Sun, L., Wang, Z., Pu, H., Yuan, G., Guo, L., Pu, T., et al. (2021) Attention-Embedded Complementary-Stream CNN for False Positive Reduction in Pulmonary Nodule Detection. Computers in Biology and Medicine, 133, Article 104357.
https://doi.org/10.1016/j.compbiomed.2021.104357
[18] Zhao, D., Liu, Y., Yin, H. and Wang, Z. (2022) A Novel Multi-Scale CNNs for False Positive Reduction in Pulmonary Nodule Detection. Expert Systems with Applications, 207, Article 117652.
https://doi.org/10.1016/j.eswa.2022.117652
[19] Wu, Z., Ge, R., Shi, G., Zhang, L., Chen, Y., Luo, L., et al. (2020) MD-NDNet: A Multi-Dimensional Convolutional Neural Network for False-Positive Reduction in Pulmonary Nodule Detection. Physics in Medicine & Biology, 65, Article 235053.
https://doi.org/10.1088/1361-6560/aba87c
[20] li, S. and Liu, D. (2021) Automated Classification of Solitary Pulmonary Nodules Using Convolutional Neural Network Based on Transfer Learning Strategy. Journal of Mechanics in Medicine and Biology, 21, Article 2140002.
https://doi.org/10.1142/s0219519421400029
[21] Zuo, W., Zhou, F. and He, Y. (2020) An Embedded Multi-Branch 3D Convolution Neural Network for False Positive Reduction in Lung Nodule Detection. Journal of Digital Imaging, 33, 846-857.
https://doi.org/10.1007/s10278-020-00326-0
[22] Haiying, Y., Zhongwei, F., Ding, D. and Zengyang, S. (2021) False-positive Reduction of Pulmonary Nodule Detection Based on Deformable Convolutional Neural Networks. 2021 IEEE 9th International Conference on Bioinformatics and Computational Biology (ICBCB), Taiyuan, 25-27 May 2021, 130-134.
https://doi.org/10.1109/icbcb52223.2021.9459209
[23] Yuan, H., Wu, Y., Cheng, J., Fan, Z. and Zeng, Z. (2022) Pulmonary Nodule Detection Using 3-D Residual U-Net Oriented Context-Guided Attention and Multi-Branch Classification Network. IEEE Access, 10, 82-98.
https://doi.org/10.1109/access.2021.3137317
[24] Han, Y., Qi, H., Wang, L., Chen, C., Miao, J., Xu, H., et al. (2022) Pulmonary Nodules Detection Assistant Platform: An Effective Computer Aided System for Early Pulmonary Nodules Detection in Physical Examination. Computer Methods and Programs in Biomedicine, 217, Article 106680.
https://doi.org/10.1016/j.cmpb.2022.106680
[25] Chen, S. (2022) Models of Artificial Intelligence-Assisted Diagnosis of Lung Cancer Pathology Based on Deep Learning Algorithms. Journal of Healthcare Engineering, 2022, 1-12.
https://doi.org/10.1155/2022/3972298
[26] Shen, L.-H., Wang, X.-H., Gao, M.-X., et al. (2021) Classification of Benign-Malignant Pulmonary Nodules Based on Multi-View Improved Dense Network. Proceedings of the 17th International Conference on Intelligent Computing, ICIC 2021, Shenzhen, 12-15 August 2021, 582-593.
[27] Hu, X., Gong, J., Zhou, W., Li, H., Wang, S., Wei, M., et al. (2021) Computer-Aided Diagnosis of Ground Glass Pulmonary Nodule by Fusing Deep Learning and Radiomics Features. Physics in Medicine & Biology, 66, Article 065015.
https://doi.org/10.1088/1361-6560/abe735
[28] Susan, S., Sethi, D. and Arora, K. (2020) CW-CAE: Pulmonary Nodule Detection from Imbalanced Dataset Using Class-Weighted Convolutional Autoencoder. Proceedings of the 3rd International Conference on Innovative Computing and Communication, ICICC 2020, Delhi, 21-23 February 2020, 825-833.
[29] Calheiros, J.L.L., de Amorim, L.B.V., de Lima, L.L., de Lima Filho, A.F., Ferreira Júnior, J.R. and de Oliveira, M.C. (2021) The Effects of Perinodular Features on Solid Lung Nodule Classification. Journal of Digital Imaging, 34, 798-810.
https://doi.org/10.1007/s10278-021-00453-2
[30] Zhang, X., Wang, K., Zhang, X., et al. (2021) Pulmonary Nodule Classification of CT Images with Attribute Self-Guided Graph Convolutional V-Shape Networks. Proceedings of the 18th Pacific Rim International Conference on Artificial Intelligence, PRICAI 2021, Online, 8-12 November 2021, 280-292.
[31] Shen, S., Han, S.X., Aberle, D.R., Bui, A.A. and Hsu, W. (2019) An Interpretable Deep Hierarchical Semantic Convolutional Neural Network for Lung Nodule Malignancy Classification. Expert Systems with Applications, 128, 84-95.
https://doi.org/10.1016/j.eswa.2019.01.048
[32] Jiang, H., Shen, F., Gao, F. and Han, W. (2021) Learning Efficient, Explainable and Discriminative Representations for Pulmonary Nodules Classification. Pattern Recognition, 113, Article 107825.
https://doi.org/10.1016/j.patcog.2021.107825
[33] Hu, J., Shen, L., Albanie, S., Sun, G. and Wu, E. (2020) Squeeze-and-Excitation Networks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 42, 2011-2023.
https://doi.org/10.1109/tpami.2019.2913372
[34] Woo, S., Park, J., Lee, J. and Kweon, I.S. (2018) CBAM: Convolutional Block Attention Module. In: Lecture Notes in Computer Science, Springer, 3-19.
https://doi.org/10.1007/978-3-030-01234-2_1
[35] Lee, H., Kim, H. and Nam, H. (2019) SRM: A Style-Based Recalibration Module for Convolutional Neural Networks. 2019 IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, 27 October-2 November 2019, 1854-1862.
https://doi.org/10.1109/iccv.2019.00194
[36] Haider, P., Ellenberger, B., Kriener, L., et al. (2021) Latent Equilibrium: A Unified Learning Theory for Arbitrarily Fast Computation with Arbitrarily Slow Neurons. Advances in Neural Information Processing Systems, 22, 17839-17851.
[37] Shen, W., Zhou, M., Yang, F., Yu, D., Dong, D., Yang, C., et al. (2017) Multi-Crop Convolutional Neural Networks for Lung Nodule Malignancy Suspiciousness Classification. Pattern Recognition, 61, 663-673.
https://doi.org/10.1016/j.patcog.2016.05.029
[38] Yan, X., Pang, J., Qi, H., Zhu, Y., Bai, C., Geng, X., et al. (2017) Classification of Lung Nodule Malignancy Risk on Computed Tomography Images Using Convolutional Neural Network: A Comparison between 2D and 3D Strategies. In: Lecture Notes in Computer Science, Springer, 91-101.
https://doi.org/10.1007/978-3-319-54526-4_7
[39] Zhu, W., Liu, C., Fan, W. and Xie, X. (2018) Deeplung: Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification. 2018 IEEE Winter Conference on Applications of Computer Vision (WACV), Lake Tahoe, 12-15 March 2018, 673-681.
https://doi.org/10.1109/wacv.2018.00079
[40] Jiang, H., Gao, F., Xu, X., Huang, F. and Zhu, S. (2020) Attentive and Ensemble 3D Dual Path Networks for Pulmonary Nodules Classification. Neurocomputing, 398, 422-430.
https://doi.org/10.1016/j.neucom.2019.03.103