Pytorch实战4:(win10 +ubuntu)对抗语义分割源码调试《Adversarial Learning for Semi-supervised Semantic Segmentation》

复现论文:Adversarial Learning for Semi-supervised Semantic Segmentation
GitHub: AdvSemiSeg-pytorch

ubuntu配置环境:

  1. ubuntu 16.04
  2. python 3.6
  3. pytorch 0.4
  4. GTX1080Ti + CUDA 8.0

win10配置环境:

  1. win10
  2. python 3.7.1
  3. pytorch 1.2.0
  4. RTX2080Ti + CUDA 10.2

源码环境说明:

作者的源码是基于pytorch-0.2+python2.7+TitanX GPU,由于python3与python2有区别,运行源码的时候有几处要修改的地方。并且代码运行时候需要GPU显存不少于11G
在这里插入图片描述
在这里插入图片描述

代码调试流程:

1.下载作者的源码(python2),或者我修改好的(python3)

git clone https://github.com/hfslyc/AdvSemiSeg.git
python3版本:https://pan.baidu.com/s/1YHn6c9PfdMqLaUZp7ymMqA (提取码 vads)

2.下载数据集,和预训练模型(VOC2012+SBD),将预训练模型resnet101COCO-41f33a49.pth放入pretrain文件夹中

http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
http://vllab1.ucmerced.edu/~whung/adv-semi-seg/SegmentationClassAug.zip
http://vllab1.ucmerced.edu/~whung/adv-semi-seg/resnet101COCO-41f33a49.pth

3.数据集解压,整合成如下目录格式:
在这里插入图片描述
在这里插入图片描述

AdvSemiSeg/dataset/VOC2012/JPEGImages
                          /SegmentationClassAug

4.修改成自己的路径,在train.py中:

DATA_DIRECTORY = '/home/popzq/AdvSemiSeg/dataset/VOC2012'    //数据集路径
DATA_LIST_PATH = '/home/popzq/AdvSemiSeg/dataset/voc_list/train_aug.txt'     //数据集txt文件路径
SNAPSHOT_DIR = '/home/popzq/AdvSemiSeg/snapshots/'    //模型保存的路径
RESTORE_FROM = '/home/popzq/AdvSemiSeg/pretrain/resnet101COCO-41f33a49.pth'    //预训练模型的路径

5.训练
如果数据路径都设置对了的话,用终端进入项目路径,输入

python train.py

(我的代码运行的是对抗全监督模型,将所有的数据用于监督学习,总共迭代10万次,每5000次保存一次模型)。如果需要半监督学习方式,需要修改train.py中的以下几个参数,具体设置多少,建议看论文。

PARTIAL_DATA    //如设置0.3,则代表数据集中30%的数据将会没有标签,用于半监督学习
LAMBDA_SEMI   //半监督超参数
LAMBDA_SEMI_ADV   //半监督对抗学习超参数
SEMI_START_ADV  //迭代多少次后,开始半监督学习
BATCH_SIZE = 9  //如果出现显卡内存溢出,请缩小合适的BATCH_SIZE

在这里插入图片描述
在这里插入图片描述

测试实验结果

snapshots会保存实验模型。
在这里插入图片描述
在项目根目录的控制台输入如下命令,测试下迭代20000次的模型,稍等片刻,便会看到结果。

python evaluate_voc.py --restore-from snapshots/VOC_20000.pth --save-dir results>>log_file.txt

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 57
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杭州豆角焖面

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

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

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

打赏作者

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

抵扣说明:

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

余额充值