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

相关推荐
脱脱克克7 天前
OpenClaw 安装与配置全教程(Ubuntu 全新虚拟机版)
ubuntu·环境配置·openclaw
每日IO8 天前
AI“重构”生活 —— Mind+ V2 模型训练挑战赛
人工智能·python·mind+·开源硬件·模型训练·二哈识图·行空板
_OP_CHEN24 天前
【MySQL数据库基础】(一)保姆级 MySQL 环境配置教程!CentOS 7+Ubuntu 双系统全覆盖
linux·数据库·sql·mysql·ubuntu·centos·环境配置
youcans_1 个月前
【跟我学YOLO】YOLO26(3)安装配置与快速使用
图像处理·yolo·目标检测·计算机视觉·环境配置
charlie1145141911 个月前
RK3568跑Arch Linux全路程指南(以正点原子的RK3568开发板为例子)
linux·嵌入式·rootfs·教程·环境配置·嵌入式linux·工程实践
海棠AI实验室1 个月前
第五章 指令数据怎么写:从“有用”到“可学”的指令模板库
python·模型训练·私有模型训练
xixixi777771 个月前
零样本学习 (Zero-Shot Learning, ZSL)补充
人工智能·学习·安全·ai·零样本·模型训练·训练
charlie1145141911 个月前
SSH X11 转发排查与解决指南(Windows + Xming + Ubuntu)
arm开发·windows·笔记·ubuntu·ssh·个人开发·环境配置
charlie1145141911 个月前
RK3568跑Ubuntu 24.04全路程指南(以正点原子的RK3568开发板为例子)
linux·笔记·ubuntu·rootfs·教程·环境配置·rk3568