deepang-ai/Slim-UNETRV2

GitHub: deepang-ai/Slim-UNETRV2

这是一个轻量化的3D图像分割模型,专为资源受限的医疗设备设计,以高效处理医学影像辅助诊断。

Stars: 16 | Forks: 2

# Slim UNETRV2:面向资源受限医疗便携设备的3D图像分割 🎉 本研究已发表于 [IEEE Transactions on Medical Imaging](https://ieeexplore.ieee.org/document/11138028) [![huggingface weights](https://img.shields.io/badge/%F0%9F%A4%97%20Weights-deepang/slimunetrv2-yellow)](https://huggingface.co/deepang/slimunetrv2)  BraTS 2023 权重与日志:[![huggingface weights](https://img.shields.io/badge/Weights%20%26%20logs-brats2023-yellow)](https://huggingface.co/deepang/slimunetrv2/tree/main/brats23) MMWHS-CT 权重与日志:[![huggingface weights](https://img.shields.io/badge/Weights%20%26%20logs-mmwhsct-yellow)](https://huggingface.co/deepang/slimunetrv2/tree/main/mmwhs-ct) MMWHS-MRI 权重与日志:[![huggingface weights](https://img.shields.io/badge/Weights%20%26%20logs-mmwhsmri-yellow)](https://huggingface.co/deepang/slimunetrv2/tree/main/mmwhs-mri)  # 网络架构 ![概览](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/1d8236c5bd092120.jpg) **图 1.** Slim UNETRV2 网络架构概览。 ## 训练 要复现结果或使用您自己的数据训练 Slim UNETRV2,请遵循标准的 nnU-Net v2 训练流程,并使用在 3d_fullres 配置下提供的训练器。 1. 环境配置 - 首先安装 PyTorch,然后运行项目设置脚本: pip install torch sh setup-env.sh 2. 数据集准备 (nnU-Net v2 格式) - 严格按照 nnU-Net v2 文档准备数据集(数据集结构、JSON 元数据和病例命名规范)。请参考此处的数据集规范:[nnU-Net v2 数据集格式](nnUNet/documentation/dataset_format.md)。在预处理前设置 nnU-Net 路径: export nnUNet_raw=/path/to/nnUNet_raw export nnUNet_preprocessed=/path/to/nnUNet_preprocessed export nnUNet_results=/path/to/nnUNet_results 有关设置这些路径的详细信息,请参见:[setting_up_paths.md](nnUNet/documentation/setting_up_paths.md)。 - 按照 nnU-Net v2 的要求创建数据集文件夹 `nnUNet_raw/DatasetXXX_MyDataset`,其中包含 imagesTr、labelsTr(如果适用,还有 imagesTs)。然后为 3d_fullres 运行特征提取和规划: nnUNetv2_extract_fingerprints -d XXX nnUNetv2_plan_and_preprocess -d XXX -c 3d_fullres 将 `XXX` 替换为您的数字数据集 ID(例如,BraTS 为 005)。 3. 使用 SlimUNETRV2 训练器进行训练 (3d_fullres) - 对于 128×128×128 的块大小,请使用 `SlimUNETRV2_128Trainer`: nnUNetv2_train XXX 3d_fullres 0 -tr SlimUNETRV2_128Trainer - 对于 96×96×96 的块大小,请使用 `SlimUNETRV2_96Trainer`: nnUNetv2_train XXX 3d_fullres 0 -tr SlimUNETRV2_96Trainer - 使用折数 `0–4` 进行交叉验证,或使用 `all` 来聚合所有折: nnUNetv2_train XXX 3d_fullres all -tr SlimUNETRV2_128Trainer 注意事项 - 训练器定义在 [nnUNet/nnunetv2/training/nnUNetTrainer/variants/slim/slimUNETRV2Trainer.py](nnUNet/nnunetv2/training/nnUNetTrainer/variants/slim/slimUNETRV2Trainer.py),其内部设置的块大小和架构超参数与“模型超参数”部分一致。 - SlimUNETRV2 模型架构定义在 [nnUNet/nnunetv2/nets/SlimUNETRV2.py](nnUNet/nnunetv2/nets/SlimUNETRV2.py)。 - 始终使用 `3d_fullres` 配置来训练 Slim UNETRV2,以匹配预期设计并获得报告的结果。 ## 模型超参数 以下超参数用于不同的输入图像尺寸: * **对于尺寸为 128x128x128 的输入图像:** SlimUNETRV2(in_chans=1, out_chans=3, kernel_sizes=[4, 2, 2, 2], num_slices_list=[64, 32, 16, 8]) * **对于尺寸为 96x96x96 的输入图像:** SlimUNETRV2(in_chans=1, out_chans=3, kernel_sizes=[2, 2, 2, 2], num_slices_list=[16, 8, 4, 2]) # 性能表现 ![性能表现](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/63b6380873092121.png) **图 2.** 不同框架在 BraTS 2023 数据集上的性能对比分析。(A) 评估 Dice 相似系数 (DSC) 和吞吐量,数值越高表示性能越好。(B) 评估 95% 豪斯多夫距离 (HD95%) 和推理抖动,数值越低表示性能越好。 # 数据描述 ## 数据集名称:BraTS 2021 模态:MRI 大小:1251 个 3D 体积(876 个训练集 + 375 个验证集) 挑战:RSNA-ASNR-MICCAI 脑肿瘤分割 (BraTS) 挑战赛 - 从下方链接注册并下载官方 BraTS 2021 数据集,并将其放入数据集文件夹中的 "TrainingData": https://www.synapse.org/#!Synapse:syn27046444/wiki/616992 示例路径: "TrainingData/BraTS2021_01146/BraTS2021_01146_flair.nii.gz" - 从这个 [链接](https://drive.google.com/file/d/1i-BXYe-wZ8R9Vp3GXoajGyqaJ65Jybg1/view?usp=sharing) 下载 JSON 文件,并将其放置在与数据集相同的文件夹中。 ## 数据集名称:BraTS 2023 模态:MRI 大小:1251 个 3D 体积(876 个训练集 + 375 个验证集) 挑战:RSNA-ASNR-MICCAI 脑肿瘤分割 (BraTS) 挑战赛 - 从下方链接注册并下载官方 BraTS 2023 数据集,并将其放入数据集文件夹中的 "TrainingData": https://www.synapse.org/#!Synapse:syn27046444/wiki/616992 示例路径: "TrainingData/BraTS2023_01146/BraTS2023_01146_flair.nii.gz" - 从这个 [链接](https://www.med.upenn.edu/cbica/brats/) 下载 JSON 文件,并将其放置在与数据集相同的文件夹中。 ## 数据集名称:MM-WHS 模态:MRI / CT 大小:120 个 3D 体积(MRI 和 CT 各有 84 个训练集 + 36 个验证集) 挑战:多模态全心脏分割挑战赛 - 从下方链接注册并下载官方 MM-WHS 数据集,并将其放入数据集文件夹中的 "TrainingData": https://www.synapse.org/Synapse:syn51514105 示例路径: "TrainingData/MM_WHS/MRI/11238.nii.gz" - 从这个 [链接](https://mega.nz/folder/UNMF2YYI#1cqJVzo4p_wESv9P_pc8uA) 下载 JSON 文件,并将其放置在与数据集相同的文件夹中。 # 基准测试 ## BraTS 2021 数据集 针对 BraTS 2021 数据集中脑肿瘤分割任务的不同网络架构性能对比分析。 ![基准测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/f1487b57b7092123.png) ## BraTS 2023 数据集 针对 BraTS 2023 数据集中脑肿瘤分割任务的不同网络架构性能对比分析。 ![基准测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/b53055b4ff092124.png) ## MM-WHS 数据集 使用 MM-WHS 数据集进行心脏分割的性能对比。 ![基准测试2](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/30678142b9092125.png) # 可视化 ## BraTS 2021 数据集 Slim UNETRV2 和基线方法在 BraTS 2021 分割任务上的定性可视化结果。 ![可视化](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/21e9c75100092127.png) ## MM-WHS 数据集 Slim UNETRV2 和基线方法在 MM-WHS 心脏分割任务上的定性可视化结果。 ![可视化2](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/6e5906bf7a092129.png) # 引用 如果您觉得这个代码库有用,请引用: ``` @ARTICLE{pang2025slim, author={Pang, Yan and Liang, Jiaming and Yan, Junming and Hu, Ying and Chen, Hao and Wang, Qiong}, journal={IEEE Transactions on Medical Imaging}, title={Slim UNETRV2: 3D Image Segmentation for Resource-Limited Medical Portable Devices}, year={2025}, volume={}, number={}, pages={1-1}, keywords={Image segmentation;Accuracy;Jitter;Decoding;Medical diagnostic imaging;Three-dimensional displays;Feature extraction;Computational modeling;Solid modeling;Image analysis;3D medical segmentation;lightweight;on-device model;resource-limited application}, doi={10.1109/TMI.2025.3602145}} ``` # 许可证 本项目基于 MIT 许可证授权。详情请参阅 [LICENSE](LICENSE)。
标签:3D图像处理, nnU-Net, PyTorch, 便携医疗设备, 凭据扫描, 医学图像分割, 医学影像分析, 医疗AI, 心脏分割, 模型优化, 深度学习, 脑肿瘤分割, 计算机视觉, 计算机辅助诊断, 资源受限设备, 轻量化神经网络, 逆向工具