AlignSeg 项目使用教程
AlignSegAlignSeg: Feature-Aligned Segmentation Networks (TPAMI 2021)项目地址:https://gitcode.com/gh_mirrors/al/AlignSeg
1. 项目的目录结构及介绍
AlignSeg/
├── configs/
│ ├── _base_/
│ │ ├── datasets/
│ │ ├── models/
│ │ ├── schedules/
│ │ └── default_runtime.py
│ ├── cityscapes/
│ ├── ade20k/
│ └── ...
├── datasets/
│ ├── cityscapes/
│ ├── ade20k/
│ └── ...
├── tools/
│ ├── train.py
│ ├── test.py
│ └── ...
├── alignseg/
│ ├── models/
│ ├── utils/
│ └── ...
├── README.md
└── requirements.txt
目录结构介绍
configs/
: 包含项目的配置文件,分为不同的数据集和模型配置。
_base_/
: 基础配置文件,包括数据集、模型、训练计划和默认运行时配置。cityscapes/
, ade20k/
: 特定数据集的配置文件。
datasets/
: 数据集目录,包含不同数据集的预处理脚本和数据。tools/
: 工具脚本,包括训练和测试脚本。alignseg/
: 项目核心代码,包括模型定义和工具函数。README.md
: 项目说明文档。requirements.txt
: 项目依赖文件。
2. 项目的启动文件介绍
训练脚本
python tools/train.py ${CONFIG_FILE} [--options OPTION]
train.py
: 用于启动训练过程的脚本。${CONFIG_FILE}
: 配置文件路径,例如 configs/cityscapes/alignseg_cityscapes.py
。[--options OPTION]
: 可选参数,用于覆盖配置文件中的默认设置。
测试脚本
python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [--options OPTION]
test.py
: 用于启动测试过程的脚本。${CONFIG_FILE}
: 配置文件路径。${CHECKPOINT_FILE}
: 模型检查点文件路径。[--options OPTION]
: 可选参数,用于覆盖配置文件中的默认设置。
3. 项目的配置文件介绍
配置文件结构
# 示例配置文件
_base_ = [
'../_base_/models/alignseg.py',
'../_base_/datasets/cityscapes.py',
'../_base_/schedules/schedule_40k.py',
'../_base_/default_runtime.py'
]
model = dict(
type='AlignSeg',
backbone=dict(
type='ResNet',
depth=50,
num_stages=4,
out_indices=(0, 1, 2, 3),
frozen_stages=1,
norm_cfg=dict(type='BN', requires_grad=True),
norm_eval=True,
style='pytorch'),
decode_head=dict(
type='FCNHead',
in_channels=2048,
in_index=3,
channels=512,
num_convs=2,
concat_input=True,
dropout_ratio=0.1,
num_classes=19,
norm_cfg=dict(type='BN', requires_grad=True),
align_corners=False,
loss_decode=dict(
type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0)),
auxiliary_head=dict(
type='FCNHead',
in_channels=1024,
in_index=2,
channels=256,
num_convs=1,
concat_input=False,
dropout_ratio=0.1,
num_classes=19,
norm_cfg=dict(type='BN', requires_grad=True),
align_corners=False,
loss_decode=dict(
type='CrossEntropyLoss', use_sigmoid=False, loss_weight=0.4)),
train_cfg
AlignSegAlignSeg: Feature-Aligned Segmentation Networks (TPAMI 2021)项目地址:https://gitcode.com/gh_mirrors/al/AlignSeg