vision mamba 运行训练记录,解决bimamba_type错误

下载vision mamba github上的项目后,解压,进入文件夹项目,然后配环境

unzip Vim-main.zip
cd Vim-main

conda create -n mamba python=3.10.13

conda activate mamba
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118
pip install -r vim/vim_requirements.txt

这里就不采用官方项目给的pip install -e causal_conv1d>=1.1.0 mamba-1p1p1方法,因为我怎么也安装不成功,经典错误:
“TypeError: Mamba.init() got an unexpected keyword argument ‘bimamba_type’“

“ERROR: causal_conv1d is not a valid editable requirement. It should either be a path to a local project or a VCS URL (beginning with bzr+http, bzr+https, bzr+ssh, bzr+sftp, bzr+ftp, bzr+lp, bzr+file, git+http, git+https, git+ssh, git+git, git+file, hg+file, hg+http, hg+https, hg+ssh, hg+static-http, svn+ssh, svn+http, svn+https, svn+svn, svn+file).”

“ImportError: libcudart.so.12: cannot open shared object file: No such file or directory”
所以直接从whl文件安装

wget https://github.com/Dao-AILab/causal-conv1d/releases/download/v1.1.3.post1/causal_conv1d-1.1.3.post1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
wget https://github.com/state-spaces/mamba/releases/download/v1.1.1/mamba_ssm-1.1.1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl

pip install causal_conv1d-1.1.3.post1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl 
pip install mamba_ssm-1.1.1+cu118torch2.1cxx11abiFALSE-cp310-cp310-linux_x86_64.whl 

然后用官方项目里的mamba_ssm替换安装在conda环境里的mamba_ssm

# 用conda env list 查看刚才安装的mamba环境的路径,我的mamba环境在/home/liyhc/anaconda3/envs/mamba
conda env list  
#用官方项目里的mamba_ssm替换安装在conda环境里的mamba_ssm
cp -rf mamba-1p1p1/mamba_ssm /home/liyhc/anaconda3/envs/mamba/lib/python3.10/site-packages

为了快速体验效果,直接用CIFAR数据集测试,把datasets.py里的CIFAR数据集设置为download=True,然后在运行:

CUDA_VISIBLE_DEVICES=0 torchrun --master_port=6666 --nproc_per_node=1 main.py  \
--model vim_small_patch16_224_bimambav2_final_pool_mean_abs_pos_embed_with_midclstok_div2 --batch-size 2 \
--drop-path 0.05 --weight-decay 0.05 --lr 1e-3 --num_workers 1 \
--data-set CIFAR \
--data-path /media/amax/c08a625b-023d-436f-b33e-9652dc1bc7c0/DATA/liyuehang/Vim-main/vim/cifar-100-python \
--output_dir ./output/vim_small_patch16_224_bimambav2_final_pool_mean_abs_pos_embed_with_midclstok_div2 \
--no_amp 

效果展示
在这里插入图片描述

### 复现和运行 Vision Mamba 项目的指南 #### 创建并激活 Python 虚拟环境 为了确保开发环境中不会与其他项目发生冲突,建议先创建一个新的 Conda 环境来专门用于 Vision Mamba 的复现工作。通过指定特定版本的 Python 来初始化这个新环境可以有效减少潜在兼容性问题。 ```bash conda create -n mamba python=3.10.13 conda activate mamba ``` #### 安装依赖项 进入目标文件夹 `Vision-Mamba/mamba-1p1p1` 后,需更新本地安装包以匹配最新源码更改。这一步骤对于修正可能存在的 bug 或者性能优化至关重要。具体操作涉及覆盖现有库文件: ```bash cd Vision-Mamba/mamba-1p1p1 cp -rf mamba_ssm /path/to/your/anaconda3/envs/mamba/lib/python3.10/site-packages/ ``` 注意:上述 `/path/to/your/` 需要被实际路径所替代,可以通过执行 `conda env list` 命令查找当前活跃环境下 Anaconda 的确切位置[^4]。 #### 解决常见错误 如果遇到类似于 `bimamba_type` 错误提示,则可能是由于某些必要的软件包缺失所致。此时应考虑增加额外的支持模块,比如卷积神经网络组件 `causal_conv1d`: ```bash pip install -e causal_conv1d>=1 ``` 此命令会从 PyPI 下载并安装满足条件最低版本号以上的扩展工具集,从而帮助修复程序逻辑上的缺陷。 #### 开始训练过程 完成以上准备工作之后便可以直接调用预定义脚本启动模型训练流程了。通常情况下,在克隆下来的仓库根目录内会有详细的 README 文件指导后续步骤;如果没有的话,默认做法是寻找名为 `train.py` 或类似的入口点来进行下一步处理。 ---
评论 77
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值