xLSTM-UNet-PyTorch
xLSTM-UNet-PyTorch xLSTM-UNet-PyTorch xLSTM-UNet
xLSTM-UNet-PyTorch
xLSTM-UNet-PyTorch 简介
xLSTM-UNet 是一种结合了 Vision-LSTM (ViL) 的 U-Net 架构,用于2D和3D的医学图像分割。相比于其Mamba对手,xLSTM-UNet 在提升长距离依赖性方面表现出色。该项目通过增强 U-Net 的捕捉能力,提高了对医学图像中细节和边缘的分割性能。
安装步骤
- 创建虚拟环境:
conda create -n uxlstm python=3.10 -y conda activate uxlstm
- 安装 PyTorch 2.0.1:
pip install torch==2.0.1 torchvision==0.15.2 –index-url https://download.pytorch.org/whl/cu118
- 下载代码:
git clone https://github.com/tianrun-chen/xLSTM-UNet-PyTorch.git cd xLSTM-UNet-PyTorch/UxLSTM pip install -e .
数据预处理和模型训练
- 数据预处理:
nnUNetv2_plan_and_preprocess -d DATASET_ID –verify_dataset_integrity
- 训练2D模型:
nnUNetv2_train DATASET_ID 2d all -tr nnUNetTrainerUxLSTMBot -lr {learning_rate} -bs {batch_size} nnUNetv2_train DATASET_ID 2d all -tr nnUNetTrainerUxLSTMEnc -lr {learning_rate} -bs {batch_size}
- 训练3D模型:
nnUNetv2_train DATASET_ID 3d_fullres all -tr nnUNetTrainerUxLSTMBot -lr {learning_rate} -bs {batch_size} nnUNetv2_train DATASET_ID 3d_fullres all -tr nnUNetTrainerUxLSTMEnc -lr {learning_rate} -bs {batch_size}
模型预测
通过现有训练好的模型进行预测:
nnUNetv2_predict -i INPUT_FOLDER -o OUTPUT_FOLDER -d DATASET_ID -c DATASET_TYPE -f all -tr nnUNetTrainerUxLSTMBot –disable_tta nnUNetv2_predict -i INPUT_FOLDER -o OUTPUT_FOLDER -d DATASET_ID -c DATASET_TYPE -f all -tr nnUNetTrainerUxLSTMEnc –disable_tta
评估
下载预训练模型后,进行验证:
python process_weight.py bash metric_bot.sh bash metric_enc.sh
使用场景
xLSTM-UNet 主要应用于医学图像分析的分割任务,例如肿瘤检测、器官分割等。其增强的长距离依赖性捕捉能力,使得它特别适合处理复杂结构和边缘难以分辨的医学图像。通过提供精确的分割结果,xLSTM-UNet 可以辅助医生做出更准确的诊断和治疗决策。
引用
如果您发现该项目有用,请引用相关工作:
@misc{chen2024xlstmuneteffective2d, title={xLSTM-UNet can be an Effective 2D & 3D Medical Image Segmentation Backbone with Vision-LSTM (ViL) better than its Mamba Counterpart}, author={Tianrun Chen and Chaotao Ding and Lanyun Zhu and Tao Xu and Deyi Ji and Ying Zang and Zejian Li}, year={2024}, eprint={2407.01530}, archivePrefix={arXiv}, primaryClass={eess.IV}, url={https://arxiv.org/abs/2407.01530}, }
请参考以上内容进行项目的安装和使用,并在相关研究中给予适当引用。