当前位置: 首页 > news >正文

U-mamba环境配置与训练ubuntu24.4+python3.10+torch2.1.1

环境配置

  • 系统说明

系统说明

  1. 实验环境系统是ubuntu24.04,安装的显卡驱动是NVIDIA-Linux-x86_64-595.80.run。
    安装完成后,Dos窗口输入watch -n 1 nvidia-smi或者nvidia-smi查看显卡的支持CUDA版本信息,实验电脑环境如下

  2. 可以看到CUDA Version: 13.2,说明显卡最高支持到13.2。但是这里存在一个问题,为了能成功配置好mamba的环境,我们不能选择的cuda版本太高,因为mamba_smm这个库是必须安装的,它所构建时官方是在cuda11.8和12.2分别构建的,为了不出问题,我们安装cuda时,就选择低一点版本的,我测试了好多次,最终选择了一个11.6的,cudnn选择的是9.0的。

  3. 关于cuda和cudnn的安装可以看我的这一篇博客,写的很详细:
    https://blog.csdn.net/weixin_43552197/article/details/141752884?spm=1001.2014.3001.5501
    这里其实有点奇怪,我安装的时候我记得我选择的是cuda的12.2版本+cudnn的9.0,但是写博客的时候看实际上是cuda11.6+cudnn9.0,但是umamba可以运行没问题。就先这样不管了

  4. 基础环境与pytorch的安装
    创建一个虚拟环境:

conda create-nmambapython=3.10-yconda activate mamba

这个安装也有讲究,因为我用的最新的mamba版本,在之前的测试中老报torch版本过低,让大于2.4版本,这与transformers这个包有关,降低一下版本号即可,后面我会给出对应的版本截图,大家可以参照。
关于pytorch的安装可以参照我这一篇博客:
https://blog.csdn.net/weixin_43552197/article/details/141754648?spm=1011.2124.3001.6209
声明,这里我用的python版本是3.10.

torch==2.1.2+cu118torchaudio==2.1.1+cu118torchvision==0.16.1+cu118

这里之所以是cu118,是因为mamba_ssm和causal-conv1d是用cu118和cu122编译的,之前搞了好几次都报错,查到有人说要注意这个版本,按照这个说法改了之后真好了。

5. U-mamba代码下载:https://github.com/bowang-lab/U-Mamba
6. 两个包的下载,一定要下载离线包然后再安装
这里很重要!!!

1causal-conv1d:https://github.com/Dao-AILab/causal-conv1d/releases2mamba_ssm: https://github.com/state-spaces/mamba/releases

本实验使用的是mamba_ssm==1.2.0.post1+causal-conv1d==1.2.0
为了防止报pytorch>=3.4,我们直接安装transformers=4.37.2,否则默认给你安装最新的5.x版本,就会出现上述错误。另外numpy==1.26.4版本,不然会报错,说有的模块用的是1.x,而现在的numpy是2.x。
7. 测试一下主要的安装成功没有,如果安装成功就没问题了

python-c"import mamba_ssm; print('安装成功!')"python-c"import torch; print('安装成功!')"

7.下载代码:https://github.com/bowang-lab/U-Mamba

然后在mamba虚拟环境下执行:

cdU-Mamba/umamba and run pipinstall-e.这里需要注意,U-mamba替换成你的代码下载目录
  1. 创建文件夹
    下载的代码里面没有nnUNet_preprocessed和nnUNet_results两个文件夹,只有nnUNet_raw,所以需要保持三个文件夹齐全,将你的数据集按照nnunet格式进行处理,格式如下
nnUNet_raw/Dataset002_Heart/ ├── dataset.json ├── imagesTr │ ├── la_003_0000.nii.gz │ ├── la_004_0000.nii.gz │ ├──... ├── imagesTs │ ├── la_001_0000.nii.gz │ ├── la_002_0000.nii.gz │ ├──... └── labelsTr ├── la_003.nii.gz ├── la_004.nii.gz ├──...
  1. 预处理数据集
nnUNetv2_plan_and_preprocess-dDATASET_ID--verify_dataset_integrity例如,我的叫Dataset002_Heart,那么DATASET_ID=2我执行的就是 nnUNetv2_plan_and_preprocess-d2--verify_dataset_integrity

执行完毕后,nnUNet_preprocessed里面就有与预处理好的数据集了

  1. 训练
2D 模型 nnUNetv2_train DATASET_ID 2d all-trnnUNetTrainerUMambaBot nnUNetv2_train DATASET_ID 2d all-trnnUNetTrainerUMambaEnc 3D模型 nnUNetv2_train DATASET_ID 3d_fullres all-trnnUNetTrainerUMambaBot nnUNetv2_train DATASET_ID 3d_fullres all-trnnUNetTrainerUMambaEnc
python-mnnunetv2.run.run_training23d_fullres all-trnnUNetTrainerUMambaEnc 上面训练是官网给的,我的要用这个命令才对

11.推理

nnUNetv2_predict-iINPUT_FOLDER-oOUTPUT_FOLDER-dDATASET_ID-cCONFIGURATION-fall-trnnUNetTrainerUMambaBot--disable_ttannUNetv2_predict-iINPUT_FOLDER-oOUTPUT_FOLDER-dDATASET_ID-cCONFIGURATION-fall-trnnUNetTrainerUMambaEnc--disable_tta

到此结束,总结一下,网上怎么写的都有,比较乱,我觉得都没有写清楚,特此记录一下。

http://www.rkmt.cn/news/1461265.html

相关文章:

  • 墨西哥语音服务:出海企业通信痛点、成因与解决方案
  • 钢结构、工字钢与H型钢之间的区别
  • 毫厘不差,精工万量,助力中国高端制造腾飞。
  • 2026 潮州防水修缮指南|厨卫 / 楼顶 / 外墙 / 地下室堵漏|苏易修缮全域上门 - 苏易修缮
  • 终极宝可梦3DS游戏编辑器:pk3DS完全改造指南
  • 2026年成都空气净化/CMA检测公司优选调研:本土服务商盘点数据测评 - 深度智识库
  • 免费德州扑克GTO求解器:5步从新手到高手的终极指南
  • 香港身份,2026年新风口:普通人也能抓住的黄金跳板
  • 2026年长治市黄金回收白银回收铂金回收门店 TOP5榜单无套路:实体店铺地址电话一览 - 诚金汇钻回收公司
  • 2026年武汉黄金回收怎么选不后悔?实地走访8家后的真诚推荐 - 生活测评君
  • 解决方案:专业级Windows VC++运行库智能自动化部署系统
  • 5个btop资源监控技巧:从零开始掌握终端系统监控神器
  • 西餐厅高峰出杯慢?全自动咖啡机这样选,一键稳定出品 - 品牌2026
  • 3步掌握Windows虚拟显示驱动:为什么ParsecVDD是你的最佳选择
  • 网盘直链解析工具LinkSwift:重新定义高效下载体验的完整指南
  • 杭州钻石出手全攻略|五家门店深度实测,告别虚高报价轻松变现 - 奢侈品回收评测
  • 终极Anki卡片美化指南:如何用现代化模板提升学习体验 [特殊字符]
  • 【深度解析】从 GPT-5.6 传闻到 Claude Code /fork:大模型 Agent 工作流与多模型评测实战
  • 暗黑2存档编辑器终极指南:3分钟成为游戏修改大师
  • EPubBuilder技术深度解析:构建现代电子书编辑器的架构实战指南
  • OneRobotics 4000 万美元收购 Nanoleaf,双方合作有望打造强大智能家居生态系统
  • PS 怎么改背景颜色?3种零基础换背景色实操教程
  • GlobalVision校验软件,印刷质量的守护者
  • 别再到处搜命令了!JDK keytool证书管理(查看/导入/导出/删除)保姆级实操手册
  • 13本书搞定大模型入门到精通:2026最新的大模型书籍
  • 基于树莓派与Arduino的智能延时摄影系统:硬件集成与Python实现
  • 大模型对话导出全指南:从格式原理到实操避坑
  • AMD锐龙处理器底层调优终极指南:解锁SMUDebugTool完整潜能
  • MATLAB多目标跟踪脚本:GNN数据关联+卡尔曼滤波实时航迹估计
  • DIY像素云环境灯:基于APA102 LED的柔和无频闪灯光方案