本方案描述了如何构建、训练和评估一种多视角视觉Mamba U形网络框架,用于医学图像分割,通过标准化的数据集准备、模型实现和性能评估,实现皮肤病变和腹部器官的可重复分割。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
本方案描述了如何构建、训练和评估一种多视角视觉Mamba U形网络框架,用于医学图像分割,通过标准化的数据集准备、模型实现和性能评估,实现皮肤病变和腹部器官的可重复分割。
医学图像分割需要计算方法能够准确捕捉全局上下文、局部边界以及多尺度解剖结构,同时在不同应用中保持可重复性。本文介绍了一种用于二维医学图像分割的多视图视觉Mamba U形网络框架的构建、训练与评估方案。该方案提供了一个可重复的工作流程,包括公开数据集获取、图像与掩膜预处理、网络构建、模型训练、检查点选择,以及定量与定性性能评估。该框架引入多视图特征扫描,以捕获互补的空间、轮廓、尺度和边界信息,并在U形编码器-解码器架构中应用多阶段特征融合,以提升分割过程中的特征整合能力。本方案通过公开的皮肤病变和腹部器官分割数据集进行演示。在所述的实现工作流程下,该框架在标准评估指标上表现出具有竞争力的分割性能。通过遵循本方案中提供的步骤,研究人员可复现模型实现,使用既定的实验设置训练网络,评估分割性能,并将该工作流程适配于需要可重复的基于深度学习分析的相关医学图像分割任务。
医学图像分割是计算机视觉和医学图像分析领域的基本任务1,2,3。该任务旨在将图像划分为多个区域或对象,以便进行进一步的分析和处理。这项技术在医学影像中尤为重要,因为它有助于临床医生识别和定位病灶区域,从而提高诊断准确性和治疗规划水平。随着磁共振成像(MRI)、计算机断层扫描(CT)和正电子发射断层扫描(PET)等医学影像技术的进步,对精确医学图像分割技术的需求持续增长。目前的医学图像分割方法大致可分为三类:基于卷积神经网络(CNN)的方法4、基于Transformer的方法5以及基于状态空间模型(SSM)的方法6,7。基于CNN的方法通常采用U形网络架构进行医学图像分割。该类别中最广泛使用的架构是U-Net8,其证明了U形编码器-解码器架构在生物医学图像分割中的有效性。U-Net3+结合了来自UNet++9的密集跳跃连接与全尺度跳跃连接,以增强多尺度特征聚合能力。然而,基于CNN的方法在捕捉长距离依赖关系方面能力有限,因此可能无法有效建模长距离上下文信息。
基于Transformer的方法通过自注意力机制有效捕捉长距离依赖关系,该机制支持并行计算,并为不同感兴趣区域分配不同的注意力权重。UNETR++10引入了高效的配对注意力(EPA)模块,以减少参数数量和计算成本。nnFormer11结合了交错的卷积操作与自注意力机制,并提出了一种基于局部-全局体数据的自注意力机制,用于学习三维(3D)医学图像分割中的体素表示。H2Former12提出了一种高效的分层混合视觉Transformer,其在编码器中将注意力机制与基于CNN的特征提取相结合。然而,随着序列长度的增加,基于Transformer的方法呈现出二次方的计算复杂度,导致计算成本显著升高。图1展示了MVM-UNet的设计动机,并将所提出的多视角扫描策略与现有的基于SSM的分割框架进行了比较。

图 1.MVM-UNet 与现有纯基于状态空间模型(SSM)的分割架构的比较。 传统纯基于状态空间模型(SSM)的分割框架与所提出的多视图 Mamba U-Net(MVM-UNet)架构之间的比较。上方面板展示了 MVM-UNet,其中多视图四方向(MV4D)模块利用锯齿形、分层、螺旋形和径向扫描对提取互补特征,并通过空间融合 Mamba(SFusion Mamba)进行整合,而多阶段融合 Mamba(MFusion Mamba)在解码前聚合多尺度编码器特征。下方面板展示了一种使用选择性扫描二维(SS2D)模块并结合交叉扫描的代表性纯 SSM 架构。该图突出了传统基于 SSM 的分割网络与所提出的 MVM-UNet 之间的架构差异。请点击此处查看此图的放大版本。
基于SSM的方法结合了Transformer的全局建模能力与线性计算复杂度。Mamba架构利用选择性状态空间模型(Selective-SSM)选择性地处理输入信息,使模型能够根据输入动态调整参数,同时过滤无关信息并突出重要特征。Vim13 和 VMamba14 将Mamba架构适配于计算机视觉任务。U-Mamba15 采用混合CNN–SSM架构,探索SSM在医学图像分割中的应用,而Mamba-UNet16 则采用完全基于SSM的编码器-解码器架构进行医学图像分割。这些方法在使用显著更少参数的同时,达到了具有竞争力的性能。然而,当前基于SSM/Mamba的方法主要通过简单的图像块和SS2D扫描策略提取图像特征,这在医学图像分割中存在若干局限性。首先,SS2D和基于图像块的技术主要针对通用计算机视觉任务设计。Local Mamba17 和 Motion Mamba18 表明,SS2D扫描策略并不适用于所有视觉任务,因为不同的扫描策略捕获不同类型的视觉信息。其次,SS2D扫描策略相对简单,仅依赖水平和垂直扫描方向,因此可能无法充分捕捉复杂的空间关系和精细的结构细节。医学图像分割需要同时建模全局空间上下文和精确的局部解剖特征。此外,当前基于SSM/Mamba的方法在编码器与解码器之间的特征融合能力有限。UNet++和FATNet等架构通过增强特征融合提高了分割精度,凸显了有效特征整合在医学图像分割中的重要性。
为解决这些局限性,本文提出一种基于 Mamba 的新型医学图像分割框架,称为 MVM-UNet。如图1所示,所提出的多视角四向(MV4D)模块是 MVM-UNet 的核心特征提取组件,通过融合四种不同扫描策略的信息,专为医学图像分割而设计。每种扫描策略提取互补的图像特征,并表示输入图像的不同视角。Zigzag 扫描19在每行或每列末端交替遍历方向,从而平衡局部与全局空间信息。相比之下,螺旋扫描和径向扫描策略20通过从中心向外扩展或从外围向内延伸,实现全面覆盖。分层扫描18在多个尺度上捕获局部和全局特征。为提高每种扫描策略的鲁棒性,在输入 S6 模块前先将扫描对进行合并。随后,扫描视角融合 Mamba(SFusion Mamba)模块整合来自四种扫描模式提取的特征。为有效利用多尺度编码器特征,本文进一步提出多尺度 Mamba 融合模块(MFusion Mamba),该模块在将融合特征传递给解码器之前,累积并融合每个编码器阶段的输出。MVM-UNet 在 ISIC 2017、ISIC 2018 和 Synapse 数据集上进行了评估。实验结果表明,MVM-UNet 在 ISIC 2017、ISIC 2018 和 Synapse 数据集上均取得了具有竞争力的分割性能。
具有代表性的分割架构进一步推动了医学图像分割的发展。U-Net 已成功应用于细胞计数、检测和形态测量等生物医学图像分析任务21。基于注意力机制增强的卷积神经网络架构(如 CA-Net22)通过综合性的注意力机制提升了特征表示能力。典型的基于 Transformer 的分割框架,包括 TransUNet23、Pyramid Medical Transformer24、Swin U-Net25、TransAttUNet26 和 TransCUNet27,进一步证明了基于注意力的全局特征建模在医学图像分割中的有效性。
MVM-UNet 的设计源于现有基于 SSM/Mamba 的分割方法存在的两个局限性。首先,当前许多视觉 Mamba 模型依赖于简单的二维扫描策略,这在处理包含不规则病灶边界、小目标区域和多尺度解剖结构的医学图像时可能表现不足。其次,传统的 U 形编码器-解码器架构主要通过对应的跳跃连接传递特征,限制了解码过程中对多阶段编码器信息的直接利用。因此,MVM-UNet 引入了 MV4D 以增强多视角空间建模能力,并提出 MFusion Mamba 以显式聚合多阶段编码器特征。该设计旨在使基于 Mamba 的长距离建模能力更好地适应医学图像分割的具体需求。
尽管 MVM-UNet 建立在通用的编码器-解码器范式和基于 Mamba 的序列建模基础之上,但其创新之处在于这些组件如何针对医学图像分割任务进行适应性改进与集成。该框架并非简单地将标准 Mamba 模块嵌入 U 形网络主干,而是通过多个面向任务的扫描对分支重新设计了空间建模过程,引入 SFusion Mamba 以融合特定扫描的表征,通过残差与投影路径增强 MVV 模块,并在编码器与解码器之间插入 MFusion Mamba,以在解码前聚合多阶段的编码器特征。这种架构层面的设计旨在应对医学图像中常见的不规则边界、小目标区域以及多尺度解剖结构等挑战。
该方案最适合用于需要同时建模二维医学图像中长距离上下文信息、不规则物体边界以及多尺度解剖结构的分割任务。与基于卷积神经网络(CNN)的分割方法相比,基于 Mamba 的编码器-解码器设计在保留医学图像分割研究人员所熟悉的 U 形工作流程的同时,提供了一种有效的上下文建模机制。与基于 Transformer 的方法相比,该框架避免了二次型自注意力机制的直接使用,适用于希望采用相对高效的序列建模机制实现全局上下文建模的研究人员。因此,本方案适用于皮肤病变分割、腹部器官分割等二维医学图像分割任务,尤其适用于既需关注全局结构信息又需保留局部边界细节的场景。
本方案在使用前也存在一些需要考虑的局限性。对于相对简单的分割任务,若轻量级卷积神经网络(CNN)已能提供足够的性能,则可能无需采用本方案。此外,若不进行架构上的调整,本方案并非直接适用于完整的三维体积分割。对于标注数据极为有限、图形处理器(GPU)资源有限,或需要高度可解释的传统模型的研究人员,也应在应用本方案前充分考虑这些限制条件。总体而言,本方法适用于希望复现并评估基于 Mamba 的 U 形分割框架的研究人员,该框架在长距离上下文建模、局部边界表征以及多阶段特征融合之间实现了平衡。
主要贡献如下:
1. 本文提出了一种基于 Mamba 的新型医学图像分割框架,称为 MVM-UNet。与直接引入现有基于 SS2D 或标准 Mamba 模块的方法不同,MVM-UNet 引入了 MV4D 模块,从四种互补的扫描配对视角对医学图像特征进行建模,包括之字形、层次化、螺旋形和径向扫描。
2. 本文设计了SFusion Mamba和MVV模块,用于整合特定扫描的表征并增强特征变换。SFusion Mamba融合了来自不同扫描配对分支提取的特征,而MVV模块内的残差分支和上下投影分支则提供了互补的特征通路,以稳定并丰富特征表征。
3. 本文在编码器与解码器之间引入MFusion Mamba作为一种中间多阶段融合模块。与主要传递同阶段特征的传统跳跃连接不同,MFusion Mamba通过从粗到细的融合方式显式地聚合多阶段编码器特征,从而为解码提供更丰富的信息。
4. 大量实验结果表明,所提出的 MVM-UNet 在 ISIC 2017 和 ISIC 2018 数据集上实现了具有竞争力的分割性能,在 Synapse 多器官分割数据集上表现出色。此外,全面的消融实验验证了 MVM-UNet 中各个组件的贡献。
访问受限。请登录或开始试用以查看此内容。
本研究仅使用了公开且去标识化的医学图像数据集,包括 ISIC 2017、ISIC 2018 和 Synapse。本研究未收集任何新的受试者、动物实验对象或可识别的私人医疗记录。本研究使用的 ISIC 2017 数据集为 ISIC 2017 挑战赛皮肤病变分割数据集,来源于国际皮肤影像协作组织官方挑战赛数据存储库(https://challenge.isic-archive.com/data/#2017)。本研究所用数据集版本对应于 ISIC 2017 病变分割任务,包含官方提供的训练集、验证集和测试集。该数据集于 2024 年 3 月 15 日下载。本研究使用的 ISIC 2018 数据集为 ISIC 2018 挑战赛任务 1 病变边界分割数据集,来源于国际皮肤影像协作组织官方挑战赛数据存储库(https://challenge.isic-archive.com/data/#2018)。本研究所用数据集版本对应于 ISIC 2018 任务 1:病变边界分割。该数据集于 2024 年 7 月 8 日下载。
本研究使用的 Synapse 数据集为超越颅骨范围的多图谱标注腹部 CT 数据集,该数据集从 Synapse 数据库获取,编号为 syn3193805(https://www.synapse.org/Synapse:syn3193805)。本研究所用数据集对应于常用的 30 例腹部 CT 多器官分割数据集。下载的压缩包为 Abdomen/RawData.zip,获取自编号 syn3193805。数据库在下载时未提供独立的版本号、发布标签或带日期的发布标记。按照先前研究采用的标准划分方式,18 例用于训练,12 例用于测试。数据划分遵循 TransUNet 所使用的病例列表23具体而言,训练样本为case0031、case0007、case0009、case0005、case0026、case0039、case0024、case0034、case0033、case0030、case0023、case0040、case0010、case0021、case0006、case0027、case0028和case0037,而测试样本为case0008、case0022、case0038、case0036、case0032、case0002、case0029、case0003、case0001、case0004、case0025和case0035。该数据集于2024年7月9日下载。由于本研究仅使用公开可用的去标识化数据集,未涉及新的人类受试者数据收集或可识别的私人信息,因此本方案中所述的计算实验无需机构审查委员会批准。未获得正式的书面机构豁免认定。若当地机构政策有要求,研究人员应在对公开可用数据集进行二次分析前获取机构豁免认定。本研究未提供机构伦理豁免编号或正式豁免文件。
1. 数据集的制备
(1)2. MVM-UNet 架构的构建
。其中,C = 96。
∈ ℝB×H×W×K。其中,K = 1 用于病灶二值分割,K = 8 用于 Synapse 多器官分割。
图 2.多视角Mamba U-Net(MVM-UNet)的整体架构。所提出的多视角Mamba U-Net(MVM-UNet)架构概览。输入图像被转换为嵌片嵌入,并通过四个由嵌片合并操作分隔的多视角视觉(MVV)模块组成的编码器阶段进行处理。编码器特征由多阶段融合Mamba(MFusion Mamba)聚合,并通过跳跃连接传递至解码器。解码器通过嵌片扩展操作逐步恢复空间分辨率,并经由投影层生成最终的分割图。请点击此处查看该图的放大版本。
3. MV4D 模块的构建

图 3.多视角四向(MV4D)模块的结构。 多视角四向(MV4D)特征提取模块的结构。输入图像块通过四个互补的扫描对分支进行处理,包括之字形、层次化、螺旋形和径向扫描。从四个分支中提取的特征被合并,经由状态空间模块处理,并通过空间融合 Mamba(SFusion Mamba)整合,以生成输出特征表示。请点击此处查看此图的放大版本。
4. MVV 区块的构建

图 4。多视角视觉(MVV)模块的架构。多视角视觉(MVV)模块的结构。该模块包含一个主特征提取分支,其中包含多视角四方向(MV4D)模块,以及深度卷积、归一化和线性投影层。一个辅助的上下投影分支通过逐元素相乘提供门控特征调制,然后进行残差相加以生成输出特征表示。请点击此处查看此图的放大版本。
5. 构建 MFusion Mamba

图 5。多阶段融合 Mamba(MFusion Mamba)模块的架构。 多阶段融合 Mamba(MFusion Mamba)模块的结构。多尺度编码器特征首先通过粗粒度融合进行合并,随后经由精细融合模块进行优化,该模块包括线性投影、一维卷积(Conv1d)、一个 Mamba 模块以及特征投影层,最终生成解码器所使用的融合特征表示。请点击此处查看该图的放大版本。
6. 模型训练
7. 模型评估
(2)
(3)
(4)
(5)
(6)8. 损失函数定义
(7)
(8)
(9)
(10)
(11)
1 = 1.0 且
2 = 1.0。对于 Synapse 数据集,将 CE 损失与 Dice 损失的权重均设为 1.0,即 φ1 = 1.0 且 φ2 = 1.0。9. 可重复性设置与执行
访问受限。请登录或开始试用以查看此内容。
预期结果与解释
当本方案正确实施时,训练好的 MVM-UNet 模型应在多次重复运行中表现出稳定的分割性能,大多数评估指标在不同随机种子下仅有微小波动。对于 ISIC 2017 和 ISIC 2018 数据集,成功的实验结果表现为较高的 DSC、mIoU、Acc、Sen 和 Spe 数值,同时预测的病灶掩膜能够紧密贴合真实标注的病灶边界(图 6 和图 7)。对于 Synapse 数据集,成功的实验结果表现为前景器官的平均 DSC 值较高,且 HD95 值较低(图 8)。在方案执行过程中,应将定量指标与相应的定性分割结果结合进行解读。若模型虽取得较高的 DSC 值,但存在边界渗漏、小结构遗漏或预测结果碎片化等现象,则应视为仅部分成功,需重新核查预处理流程、检查点选择及推理设置。
访问受限。请登录或开始试用以查看此内容。
本方案描述了一种基于 Mamba 架构的医学图像分割框架 MVM-UNet。该方法旨在解决现有分割模型的两个局限性。首先,传统的基于卷积神经网络(CNN)的方法在建模复杂医学图像中的长距离依赖关系和层次化上下文信息方面能力有限43。其次,基于 Transformer 的方法虽能建模全局上下文,但通常需要更高的计算成本23,25。MVM-UNet 采用 Mamba 架构13,14,15,16,17,18,19
访问受限。请登录或开始试用以查看此内容。
作者声明不存在任何竞争性经济利益。
本研究未获得外部资金支持。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 硬件 - GPU 工作站或 GPU 服务器 | 机构计算平台 / 本地工作站 | 自建本地 GPU 工作站;Ubuntu 22.04.1 操作系统,Linux 内核 6.8.0;Intel Core i9-13900K CPU;NVIDIA A800 GPU;128 GB 内存;512 GB 本地存储。 | 用于训练、验证、测试、消融实验及仅推理实验的计算平台。 |
| 硬件 - 图形处理器(GPU) | NVIDIA Corporation | NVIDIA A800 GPU(80 GB 显存)。 | 用于加速模型训练与推理。 |
| 硬件 - 中央处理器(CPU) | Intel Corporation / AMD | 第 13 代 Intel Core i9-13900K CPU。 | 用于数据加载、预处理和实验执行的主机处理器。 |
| 硬件 - 系统内存(RAM) | 机构计算平台 / 本地工作站 | 128 GB 系统内存 | 用于数据集加载、预处理和训练的内存空间。 |
| 硬件 - 存储设备 | 机构计算平台 / 本地工作站 | 2 TB NVMe 固态硬盘。 | 用于存储数据集、检查点、日志和生成的预测图像。 |
| 软件环境 - 操作系统 | Canonical Ltd. | 推荐:Ubuntu 22.04.1 LTS | 计算环境所使用的操作系统。 |
| 软件环境 - Conda 环境 | Anaconda, Inc. / Miniconda | 环境名称:mvmunet | 用于安装和隔离依赖项的 Python 环境。 |
| 软件环境 - Python | Python Software Foundation | Python 3.8 | 用于实现和执行实验的编程语言。 |
| 软件环境 - CUDA 工具包 | NVIDIA Corporation | CUDA Toolkit 11.8 | PyTorch 和 Mamba 相关包所需的 GPU 计算后端。 |
| 软件环境 - cuDNN | NVIDIA Corporation | cuDNN 8.7.0。 | 通过 PyTorch 使用的 GPU 加速深度学习基础操作。 |
| Python 包 - PyTorch | PyTorch | torch == 2.0.1 | 用于模型训练、损失计算、优化和推理的深度学习框架。 |
| Python 包 - Torchvision | PyTorch | torchvision == 0.14.0 | 在预处理和数据增强中使用的图像变换工具。 |
| Python 包 - Torchaudio | PyTorch | torchaudio == 0.13.0 | 随推荐的 PyTorch 环境一同安装。 |
| Python 包 - timm | timm 开发者 | timm == 0.4.12 | 在代码仓库环境说明中列出的模型组件或工具依赖项。 |
| Python 包 - triton | OpenAI / Triton 开发者 | triton == 2.0.0 | 由 GPU 加速序列建模组件使用的依赖项。 |
| Python 包 - causal-conv1d | causal-conv1d 开发者 | causal_conv1d == 1.0.0 | Mamba 实现所需的高效因果卷积依赖项。 |
| Python 包 - mamba-ssm | Mamba SSM 开发者 | mamba_ssm == 1.0.1 | 用于 Mamba/S6 相关组件的状态空间序列建模包。 |
| Python 包 - NumPy | NumPy 开发者 | NumPy 版本 1.24.3。 | 用于数值计算和数组操作。 |
| Python 包 - SciPy | SciPy 开发者 | SciPy 版本 1.10.1。 | 科学计算包;在 utils.py 中导入了 scipy.ndimage.zoom。 |
| Python 包 - SimpleITK | Insight Software Consortium | SimpleITK 版本 2.2.1。 | 在 utils.py 中导入的医学图像输入/输出和预处理工具。 |
| Python 包 - MedPy | MedPy 开发者 | MedPy 版本 0.4.0。 | 在 utils.py 中导入的医学图像度量计算包。 |
| Python 包 - scikit-image | scikit-image 开发者 | scikit-image 版本 0.21.0。 | 在 README 中列出的图像处理依赖项。 |
| Python 包 - scikit-learn | scikit-learn 开发者 | scikit-learn 版本 1.3.2。 | 在 README 中列出的机器学习工具包。 |
| Python 包 - matplotlib | Matplotlib 开发者 | Matplotlib 版本 3.7.2。 | 用于保存定性可视化图像。 |
| Python 包 - h5py | h5py 开发者 | h5py 版本 3.9.0。 | 为 Synapse 测试数据体提供 HDF5 文件支持。 |
| Python 包 - thop | THOP 开发者 | THOP 版本 0.1.1.post2209072238。 | 用于计算 FLOPs 和参数相关的计算成本。 |
| Python 包 - packaging | Python Packaging Authority | packaging 版本 23.1。 | 在 README 中列出的依赖项。 |
| Python 包 - pytest | pytest 开发者 | pytest 版本 7.4.0。 | 在 README 中列出的依赖项。 |
| Python 包 - chardet | chardet 开发者 | chardet 版本 5.2.0。 | 在 README 中列出的依赖项。 |
| Python 包 - yacs | YACS 开发者 | yacs 版本 0.1.8。 | 在 README 中列出的配置工具依赖项。 |
| Python 包 - termcolor | termcolor 开发者 | termcolor 版本 2.3.0。 | 在 README 中列出的日志/终端工具依赖项。 |
| Python 包 - submitit | submitit 开发者 | submitit 版本 1.4.5。 | 在 README 中列出的实验/任务工具依赖项。 |
| Python 包 - tensorboardX | tensorboardX 开发者 | tensorboardX 版本 2.6.2.2。 | 在 README 中列出的训练日志可视化工具。 |
| Python 包 - ml-collections | ml_collections 开发者 | ml-collections 版本 0.1.1。 | 被 configs/config_setting_synapse.py 导入。 |
| 数据集 - ISIC 2017 挑战赛数据集 | 国际皮肤影像协作组织 | ISIC 2017 皮肤病变分割数据集 | 公开的、去标识化的皮肤镜下皮肤病变图像和掩码,用于二分类分割任务。 |
| 数据集 - ISIC 2018 挑战赛任务 1 数据集 | 国际皮肤影像协作组织 | ISIC 2018 任务 1:病变边界分割 | 公开的、去标识化的皮肤镜下皮肤病变图像和掩码,用于二分类分割任务。 |
| 数据集 - Synapse 多图谱标注(超出颅腔范围)数据集 | Synapse / Sage Bionetworks | 访问编号:syn3193805 | 公开的腹部 CT 多器官分割数据集。 |
| 数据组织 - ISIC 2017 数据文件夹 | 作者 / 代码仓库结构 | data/isic2017/ | 预期的本地文件夹,包含训练和验证图像/掩码。 |
| 数据组织 - ISIC 2018 数据文件夹 | 作者 / 代码仓库结构 | data/isic2018/ | 预期的本地文件夹,包含训练和验证图像/掩码。 |
| 数据组织 - Synapse 数据文件夹 | 作者 / 代码仓库结构 | data/Synapse/ | 预期的本地文件夹,用于存放 Synapse 列表、train_npz 和 test_vol_h5。 |
| 源代码 - MVM-UNet 源代码仓库 | 作者 / GitHub | 分支:master;Git 提交哈希:ee891b42c2f083c4990eed72f1d4463adc5e103e。 | 本协议的完整源代码实现。 |
| 源代码 - ISIC 配置文件 | 作者 | configs/config_setting.py | 用于 ISIC 风格二分类分割的配置文件。 |
| 源代码 - Synapse 配置文件 | 作者 | configs/config_setting_synapse.py | 用于 Synapse 多器官分割的配置文件。 |
| 源代码 - ISIC 训练脚本 | 作者 | train.py | ISIC 风格二分类分割的训练和验证入口点。 |
| 源代码 - Synapse 训练脚本 | 作者 | train_synapse.py | Synapse 多类别分割的训练和验证入口点。 |
| 源代码 - ISIC 引擎文件 | 作者 | engine.py | 用于 ISIC 风格实验的训练/验证引擎。 |
| 源代码 - Synapse 引擎文件 | 作者 | engine_synapse.py | 用于 Synapse 实验的训练/验证引擎。 |
| 源代码 - 损失函数和工具函数 | 作者 | utils.py | 实现随机种子设置、优化器/调度器工具、BCE-DICE 损失、CE-DICE 损失、Dice 损失、数据变换以及定性图像保存功能。 |
| 源代码 - MVM-UNet 架构实现 | 作者 | models/mvmunet/mvmunet.py | MVM-UNet 网络的主要定义。 |
| 源代码 - 自定义模块实现 | 作者 | models/mvmunet/core.py | 实现 MV4D、MVV Block、SFusion Mamba、MFusion Mamba、S6/Mamba 相关组件以及扫描索引生成器。 |
| 训练配置 - ISIC 损失函数 | 作者 / PyTorch | BceDiceLoss(wb=1, wd=1) | 用于皮肤病变二分类分割的组合 BCE-DICE 损失。 |
| 训练配置 - Synapse 损失函数 | 作者 / PyTorch | CeDiceLoss(num_classes=9, loss_weight=[1,1]) | 用于多类别器官分割的组合 CE-DICE 损失。 |
| 训练配置 - 优化器 | PyTorch | AdamW | 默认配置文件中使用的优化器。 |
| 训练配置 - ISIC 学习率调度器 | PyTorch | CosineAnnealingLR | 默认 ISIC 配置中的学习率调度器。 |
| 训练配置 - Synapse 学习率调度器 | PyTorch | CosineAnnealingLR | 默认 Synapse 配置中的学习率调度器。 |
| 训练配置 - 随机种子控制 | 作者 / PyTorch / NumPy | utils.py 中的 set_seed(seed) | 用于设置 Python、NumPy、PyTorch CPU、PyTorch CUDA 和 cuDNN 的确定性行为的函数。 |
| 训练配置 - 混合精度设置 | 作者 / PyTorch | amp = False | 自动混合精度训练标志。 |
| 输出 - 训练结果目录 | 作者 / 代码仓库结构 | results/mvmunet_* | 用于存储检查点、日志和生成输出的目录。 |
| 输出 - 仅推理输出路径 | 作者 / 配置文件 | img_save_path | 在仅推理评估期间保存定性预测图像的目录。 |
| 输出 - 最佳检查点路径 | 作者 / 配置文件 | best_ckpt_path | 用于仅推理评估的检查点路径。 |
访问受限。请登录或开始试用以查看此内容。