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

相关推荐
TGITCIC4 天前
大模型训练师的炼丹之道 (1)-最新版llama-factory环境搭建和全排错
微调·sft·llama·模型训练·训练·大模型训练·llama-factory
XD74297163612 天前
科技早报晚报|2026年5月8日:Agent 后端、文档索引与 token 控制层,今天更值得跟进的 3 个开源机会
运维·深度学习·自动化·开源项目·模型训练·科技新闻·ai工程化
Thanks_ks15 天前
【第 002 讲】Python 标准开发环境搭建:运行环境 | 环境变量 | IDE 部署 | 配置优化
ide·python·pycharm·开发工具·环境配置·环境变量·编程基础
SkyXZ20 天前
Mac上使用VScode优雅开发STM32
环境配置
Flying pigs~~20 天前
大模型训练框架 ➕ 推理部署框架
模型训练·deepspeed·vllm·模型推理·zero·pageattention
ACCELERATOR_LLC22 天前
【DataWhale组队学习】DIY-LLM Task5 大模型的基本训练流程
人工智能·深度学习·大模型·强化学习·模型训练
华清远见IT开放实验室1 个月前
AI 算法核心知识清单(深度实战版2)
人工智能·深度学习·算法·机器学习·ai·模型训练
不会写程序的未来程序员1 个月前
nvm 安装教程:Node.js 版本管理全攻略 (Win/Mac/Linux) + .nvmrc 实战
linux·macos·node.js·前端开发·环境配置·nvm
河西石头1 个月前
YOLO训练中 `PytorchStreamReader` 错误的真相
yolo·模型训练·模型文件·pt文件下载失败·reading zip
Jason Hsiao2 个月前
PETRV2-BEV模型训练实战:Paddle3D框架下VOVNet主干网络调优
自动驾驶·3d目标检测·模型训练·paddle3d