4090显卡配置官方SegFormer运行环境(包含预训练权重下载、环境配置、代码修改、运行 | 验证 | 测试)

SegFormer

代码:https://github.com/NVlabs/SegFormer

论文:https://arxiv.org/abs/2105.15203

训练语义分割模型可以选择经典的SegFomer模型作为基准,训练融合图像进行下游任务的测试。但是由于SegFormer的推出已有几年之久,且官方似乎并没有继续维护代码,因此在新设备上不是很容易运行。


1.下载官方代码

bash 复制代码
git clone https://github.com/NVlabs/SegFormer.git
cd SegFormer

2. 预训练权重下载

官方提供的预训练权重已失效,无法下载。我们可以在对应网站下载预训练的b1权重,然后放到SegFomer/pretrained/中

下载地址:https://github.com/open-mmlab/mmsegmentation/tree/main/configs/segformer


3. 环境配置-准备

由于官方推荐的是cuda10.1,但4090显卡已然不支持对应的老版本cuda,因此环境容易报错。我们用下面的环境进行安装:

关键就是下载对应的torch版本和mmcv_full版本

  • 下载完对应离线包之后,把它上传到服务器中

4. 环境配置-安装

bash 复制代码
# 创建环境
conda create -n segformer python=3.8
conda activate segformer

# 安装包(需离线下载)
pip install torch==1.8.0+cu111-xxxx.whl
pip install torchvision==0.9.0+cu111-xxxx.whl
pip install mmcv_full-1.2.7-cp38-cp38-manylinux1_x86_64.whl

# 操作
cd SegFormer
pip install -e . --user

# 继续安装余下的包
pip install opencv-python==4.5.1.48
pip install IPython
pip install attr
pip install timm==0.3.2
pip install yapf==0.40.1
pip install numpy==1.23.5

5. 修改代码

待补充


6. 模型训练

bash 复制代码
python tools/train.pylocal_configs/segformer/B1/segformer.b1.512x512.ade.160k.py 

7. 模型验证

bash 复制代码
python tools/test.py local_configs/segformer/B1/segformer.b1.512x512.ade.160k.py /home/yida/PyCharmProject/Comparison/SegFormer/work_dirs/segformer.b1.512x512.ade.160k/latest.pth

8. 模型推理

bash 复制代码
python tools/test.py local_configs/segformer/B1/segformer.b1.512x512.ade.160k.py work_dirs/segformer.b1.512x512.ade.160k/latest.pth --eval mIoU --show-dir ./seg_results

相关推荐
Albart5751 天前
【已解决】ModuleNotFoundError_ No module named ‘xxx’ 模块导入失败终极解决
python·pip·环境配置·后端开发·bug解决·模块报错·python导包失败
2401_853448232 天前
YOLO开发环境搭建
yolo·环境配置·ultralytics
久久学姐11 天前
Python安装与环境配置全程详细教学(包含Windows版和Mac版)
环境配置·mac版·python安装·windows版·ide使用
薛定谔的猫198215 天前
大语言模型知识蒸馏:原理、核心机制与实战落地
模型压缩·知识蒸馏·模型训练·大模型转小模型
SLD_Allen19 天前
大规模分布式AI训练基础设施
人工智能·分布式·模型训练
脱脱克克2 个月前
使用 TRAE / VS Code + DeepSeek V4 开发微信小程序、网页
微信小程序·ai编程·环境配置
Alluxio2 个月前
造父智能(哈啰robotaxi)在阿里云环境下构建极致透明的训练加速层
人工智能·机器学习·缓存·系统架构·自动驾驶·模型训练
weixin_468466852 个月前
迁移学习落地实战:从场景匹配到价值验证
人工智能·深度学习·机器学习·迁移学习·模型训练·小样本
weixin_468466852 个月前
PyTorch 深度学习框架核心能力与实战评测
人工智能·pytorch·深度学习·神经网络·计算机视觉·动态图·模型训练