Segformer安装与训练

1. 主要安装包参数

mmcv-full          1.3.0      
mmsegmentation     0.20.2       
torch              1.8.0+cu111
torchvision        0.9.0+cu111

2. 环境部署

2.1 torch和torchvisio安装

采用的本地安装,安装时需注意torch与CUDA对应关系:

PyTorch 版本CUDA 环境
0.4.1、1.2.0、1.4.0、1.5.0(1)、1.6.0、1.7.0(1)9.2
1.2.0、1.1.0、1.0.0(1)10.0
1.4.0、1.5.0(1)、1.6.0、1.7.0(1)10.1
1.5.0(1)、1.6.0、1.7.0(1)、1.8.0(1)、1.9.0、1.10.010.2
1.7.0(1)11.0
1.8.0(1)、1.9.0、1.10.011.1
1.8.0(1)、1.9.0、1.10.011.3

安装包下载地址:

https://download.pytorch.org/whl/torch_stable.html

2.2 MMCV安装

采用的离线安装,安装前需注意mmcv与segformer的对应关系:

Segformer模型,对应mmcv-full版本为:MMCV_MIN = '1.1.4',MMCV_MAX = '1.3.0'

考虑到对未来模型的兼容性,选用了mmcv-full=1.3.0。

最终安装:mmcv_full-1.3.0+torch1.8.0+cu111-cp38-cp38-manylinux1_x86_64.whl

链接:https://download.openmmlab.com/mmcv/dist/index.html

2.3 Segformer模型配置

将代码下载到本地后,进入主目录

NVlabs/SegFormer: Official PyTorch implementation of SegFormer (github.com)

pip install -r requirements.txt
pip install -e . --user

运行成功会自动安装mmsegmentation)。

2.3.1 MMSegmentation

如果mmsegmentation安装失败,可以自行安装,安装时需要注意mmcv和mmseg之间的版本对应关系,即:

 本次mmcv-full在1.1.4和1.3.2之间,所以选择安装0.12.0版本的mmsegmentation,安装命令如下:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  mmsegmentation==0.12.0

2.4 运行即可

修改路径,python tools/train.py

参考链接:

手撸OpenMMlab系列教程(mmcv,mmsegmentation)

BUILD MMCV FROM SOURCE

BUILD MMSegmentation FROM SOURCE

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Segformer是一种用于图像分割任务的深度学习模型,它是在Transformer架构的基础上进行改和应用的。Segformer通过将图像分割任务转为像素级分类问题,实现了对图像中每个像素的分类,从而达到图像分割的目的。 Segformer训练过程通常包括以下几个步骤: 1. 数据准备:首先需要准备用于训练的图像数据集和对应的标签。通常情况下,图像数据集会被划分为训练集、验证集和测试集。 2. 模型构建:Segformer模型是基于Transformer架构进行改进的,因此需要构建一个包含Transformer编码器和解码器的网络结构。编码器用于提取图像特征,解码器用于将特征映射到像素级别的分类结果。 3. 损失函数定义:为了训练Segformer模型,需要定义一个适合图像分割任务的损失函数。常用的损失函数包括交叉熵损失函数、Dice损失函数等。 4. 模型训练:使用准备好的数据集和定义好的损失函数,通过反向传播算法来更新模型参数,使得模型能够逐渐学习到更好的特征表示和分类能力。通常使用梯度下降算法来进行参数更新。 5. 模型评估:在训练过程中,可以使用验证集来评估模型的性能,常用的评估指标包括像素准确率、平均交并比(mIoU)等。 6. 模型调优:根据评估结果,可以对模型进行调优,例如调整学习率、增加训练数据、调整网络结构等。 7. 模型测试:在训练完成后,可以使用测试集对模型进行测试,评估其在未见过的数据上的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

折耳猫的橙汁儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值