Linux下VMamba 环境复现+环境测试

# 1. 创建自己的虚拟环境
conda create -n VMamba python=3.10.13
conda activate VMamba
# 2. cuda-11.8
conda install cudatoolkit==11.8 -c nvidia
# 3. torch torchvision torchaudio 与 官网命令一致
pip install torch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 --index-url https://download.pytorch.org/whl/cu118
# 4. nvcc
conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc
# 5. packaging
conda install packaging
# 6.openlab环境
pip install mmcv==2.1.0 -f https://download.openmmlab.com/mmcv/dist/cu118/torch2.1/index.html
pip install mmengine==0.10.1
pip install mmdet==3.3.0 mmsegmentation==1.2.2 mmpretrain==1.2.0
# 7. causal-conv1d== & mamba-ssm==1.1.1
pip install causal-conv1d==1.1.1
pip install mamba-ssm==1.1.2 #1.1.1实测会报错

causal-conv1d和mamba-ssm上述方法安装失败,可以见链接,采用whl安装。

关于NameError: name 'selective_scan_cuda_core问题,是跟cd kernels/selective_scan && pip install .这个安装不成功有关,(分析原因应该是cuda版本不对)

NameError: name 'selective_scan_cuda_core' is not defined. Did you mean: 'selective_scan_flop_jit'?

这边直接上我的环境信息吧,

certifi==2022.12.7
charset-normalizer==2.1.1
einops==0.8.0
filelock==3.13.1
fsspec==2024.2.0
fvcore==0.1.5.post20221221
huggingface-hub==0.23.0
idna==3.4
iopath==0.1.10
Jinja2==3.1.3
MarkupSafe==2.1.5
mpmath==1.3.0
networkx==3.2.1
ninja==1.11.1.1
numpy==1.26.3
packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1637239678211/work
pillow==10.2.0
portalocker==2.8.2
pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1652235407899/work
PyYAML==6.0.1
requests==2.28.1
safetensors==0.4.3
selective-scan @ file:///home/rycc/cc/VMamba/kernels/selective_scan
sympy==1.12
tabulate==0.9.0
termcolor==2.4.0
timm==0.9.16
torch==2.1.1+cu118
torchaudio==2.1.1+cu118
torchvision==0.16.1+cu118
tqdm==4.66.4
triton==2.1.0
typing_extensions==4.9.0
urllib3==1.26.13
yacs==0.1.8

测试代码,在classification/models/vmamba.py最后添加,并运行

device = torch.device("cuda:0")
hidden_dim = 3  # 假设 VSSBlock 的隐藏维度为 64
network = VSSM(hidden_dim).to('cuda:0')
# 随机生成一张输入图片作为示例
input_image = torch.randn(1, 3, 224, 224)  # 假设输入图片大小为 224x224,通道数为 3(RGB图像)
input_image = input_image.to(device)
# 前向传播
output = network(input_image)
# 输出结果的大小
print("Output shape:", output.shape)

输出结果,表示成功配置
在这里插入图片描述

训练命令 (目前数据集还未下载,后续更新)

python -m torch.distributed.launch --nnodes=1 --node_rank=0 --nproc_per_node=2 --master_addr="127.0.0.1" --master_port=29501  main.py  --cfg  /home/rycc/cc/VMamba/classification/configs/vssm/vmambav0_base_224.yaml
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Windows上搭建3D目标检测的环境,你需要进行以下步骤: 1. 安装CUDA和cuDNN:首先,确保你的计算机上已经安装了NVIDIA的GPU和最新版本的CUDA和cuDNN。你可以从NVIDIA的官方网站下载并安装它们。 2. 安装Anaconda:在Windows上安装Anaconda是一个方便的方法,可以帮助你配置Python环境和依赖库。从Anaconda的官方网站下载并安装Anaconda。 3. 创建虚拟环境:在Anaconda Prompt上,使用conda命令创建一个虚拟环境,并安装Python和必要的依赖库。例如,执行以下命令: ``` conda create --name env_name python=3.6 conda activate env_name conda install numpy opencv pytorch torchvision -c pytorch ``` 4. 下载数据集:选择一个3D目标检测的数据集,比如KITTI、SUN RGB-D等,并从官方网站上下载数据集。 5. 下载代码:从GitHub上下载3D目标检测的代码,例如MV3D、AVOD、SECOND等。 6. 配置环境变量:将CUDA和cuDNN的路径添加到环境变量中,例如: ``` set PATH=%PATH%;C:\Program Files\NVIDIA Corporation\cuda\bin;C:\Program Files\NVIDIA Corporation\NvToolsExt\bin;C:\Program Files\NVIDIA Corporation\cuDNN\bin set CUDA_HOME=C:\Program Files\NVIDIA Corporation\cuda set CUDA_TOOLKIT_ROOT_DIR=C:\Program Files\NVIDIA Corporation\cuda set CUDA_PATH=C:\Program Files\NVIDIA Corporation\cuda set CUDNN_HOME=C:\Program Files\NVIDIA Corporation\cuDNN ``` 7. 训练模型:使用PyTorch等深度学习框架,训练一个3D目标检测模型,比如MV3D、AVOD、SECOND等。 8. 测试模型:使用训练好的模型,在测试集上进行测试,并评估模型的性能指标,比如准确率、召回率、精确度等。 需要注意的是,不同的3D目标检测模型可能需要不同的依赖库和环境配置,因此在搭建环境时需要根据模型的要求进行相应的配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值