图像语义分割模型DeepLab训练Cityscapes数据集过程记录

参考:https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/cityscapes.md

https://github.com/tensorflow/models/blob/master/research/deeplab/local_test.sh

1、下载数据

cd models/research/deeplab/datasets
mkdir cityscapes

下载原始5000张图片leftImg8bit_trainvaltest.zip(11GB)并解压在leftImg8bit文件夹下;
下载惊标5000张图片gtFine_trainvaltest.zip(241MB)并解压在gtFine文件下下;
特别说明:发现下载一段时间就会出现服务器中断,国内有CSDN博客分享了百度云下载链接。

https://blog.csdn.net/zym19941119/article/details/81198315
链接: https://pan.baidu.com/s/108_NgFheDIpnQRrwz5uhmw 提取码: dhr8

2、转换数据

cd models/research/deeplab/datasets
sh convert_cityscapes.sh

执行后会在cityscapes目录下出现tfrecord文件夹。

3、下载checkpoint

https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/model_zoo.md
选择xception65_cityscapes_trainfine,下载并解压到cityscapes文件夹下

4、准备工作
加载py包路径,记住目录要用绝对路径:

export PYTHONPATH=$PYTHONPATH:/data/comcode/models/research/:/data/comcode/models/research/slim

创建输出文件夹

cd models/research/deeplab/datasets/cityscapes
mkdir exp
cd exp
mkdir train_on_train_set
cd train_on_train_set
mkdir train  --保存训练输出结果
mkdir val     --保存评价输出结果
mkdir vis      --保存可视化输出结果
mkdir export  --保存模型输出

当前目录结构如下图:

5、训练模型

cd models/research
python deeplab/train.py \
    --logtostderr \
    --training_number_of_steps=30000 \
    --fine_tune_batch_norm=False \
    --train_split="train" \
    --model_variant="xception_65" \
    --atrous_rates=6 \
    --atrous_rates=12 \
    --atrous_rates=18 \
    --output_stride=16 \
    --decoder_output_stride=4 \
    --train_crop_size="769,769" \
    --train_batch_size=1 \
    --dataset="cityscapes" \
    --tf_initial_checkpoint=deeplab/datasets/cityscapes/deeplabv3_cityscapes_train/model.ckpt \
    --train_logdir=deeplab/datasets/cityscapes/exp/train_on_trainval_set/train \
    --dataset_dir=deeplab/datasets/cityscapes/tfrecord

5、评价模型

python deeplab/eval.py \
    --logtostderr \
    --eval_split="val" \
    --model_variant="xception_65" \
    --atrous_rates=6 \
    --atrous_rates=12 \
    --atrous_rates=18 \
    --output_stride=16 \
    --decoder_output_stride=4 \
    --eval_crop_size="1025,2049" \
    --dataset="cityscapes" \
    --checkpoint_dir=deeplab/datasets/cityscapes/exp/train_on_trainval_set/train \
    --eval_logdir=deeplab/datasets/cityscapes/exp/train_on_trainval_set/val \
    --dataset_dir=deeplab/datasets/cityscapes/tfrecord \
    --max_number_of_evaluations=1 

6、可视化输出

python deeplab/vis.py \
    --logtostderr \
    --vis_split="val" \
    --model_variant="xception_65" \
    --atrous_rates=6 \
    --atrous_rates=12 \
    --atrous_rates=18 \
    --output_stride=16 \
    --decoder_output_stride=4 \
    --vis_crop_size="1025,2049" \
    --dataset="cityscapes" \
    --colormap_type="cityscapes" \
    --checkpoint_dir=deeplab/datasets/cityscapes/exp/train_on_trainval_set/train \
    --vis_logdir=deeplab/datasets/cityscapes/exp/train_on_trainval_set/vis \
    --dataset_dir=deeplab/datasets/cityscapes/tfrecord

 

tensorboard看运行结果:

tensorboard --port=10072 --logdir=/data/comcode/models/research/deeplab/datasets/cityscapes/exp/train_on_trainval_set/val

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
使用Cityscapes数据集进行训练需要进行以下步骤: 1. 下载Cityscapes数据集:访问Cityscapes官方网站(https://www.cityscapes-dataset.com/)注册并获取访问权限。然后下载所需的数据集文件。 2. 数据集预处理:解压下载的文件,并将其组织成以下结构: - `leftImg8bit`文件夹:包含原始的RGB图像。 - `gtFine`文件夹:包含标注的语义分割图像。 3. 数据集准备:将原始图像和标注图像划分为训练集、验证集和测试集,并将它们放入不同的文件夹中。 4. 数据集标签转换:将Cityscapes数据集的标注图像转换为模型可接受的标签格式。可以使用Cityscapes官方提供的标签转换脚本进行转换。 5. 训练数据预处理:对训练数据进行预处理,如调整大小、裁剪、归一化等。可以使用图像处理库(如OpenCV、PIL)来实现这些操作。 6. 构建模型:选择合适的模型架构(如FCN、UNet、DeepLab等),并根据自己的需求进行修改或搭建新的模型。 7. 训练模型:使用预处理后的训练数据集模型进行训练。根据选择的框架和库,可以使用相应的训练脚本或API进行训练。 8. 模型评估:使用验证集或测试集进行模型评估,计算语义分割的准确率、召回率、IoU等指标。 9. 模型优化:根据评估结果进行模型调整和优化,例如调整超参数、增加数据增强等。 10. 模型应用:使用训练好的模型对新的图像进行语义分割预测。 以上是使用Cityscapes数据集进行训练的一般步骤,具体实现细节会根据选择的框架和库而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值