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

相关推荐
ACCELERATOR_LLC1 天前
【DataWhale组队学习】DIY-LLM Task5 大模型的基本训练流程
人工智能·深度学习·大模型·强化学习·模型训练
华清远见IT开放实验室5 天前
AI 算法核心知识清单(深度实战版2)
人工智能·深度学习·算法·机器学习·ai·模型训练
不会写程序的未来程序员14 天前
nvm 安装教程:Node.js 版本管理全攻略 (Win/Mac/Linux) + .nvmrc 实战
linux·macos·node.js·前端开发·环境配置·nvm
河西石头21 天前
YOLO训练中 `PytorchStreamReader` 错误的真相
yolo·模型训练·模型文件·pt文件下载失败·reading zip
Jason Hsiao1 个月前
PETRV2-BEV模型训练实战:Paddle3D框架下VOVNet主干网络调优
自动驾驶·3d目标检测·模型训练·paddle3d
BFT白芙堂1 个月前
基于 Kinova Gen3 机械臂的家庭人机交互安全算法研究
人工智能·深度学习·算法·安全·人机交互·模型训练·具身智能
脱脱克克2 个月前
OpenClaw 安装与配置全教程(Ubuntu 全新虚拟机版)
ubuntu·环境配置·openclaw
每日IO2 个月前
AI“重构”生活 —— Mind+ V2 模型训练挑战赛
人工智能·python·mind+·开源硬件·模型训练·二哈识图·行空板
_OP_CHEN2 个月前
【MySQL数据库基础】(一)保姆级 MySQL 环境配置教程!CentOS 7+Ubuntu 双系统全覆盖
linux·数据库·sql·mysql·ubuntu·centos·环境配置