修改github上的SSD代码在本地运行

@TOC修改github上的SSD代码在本地运行

准备数据

首先根据README.md安装一些库
1.安装visdom

pip install visdom
python -m visdom.server

2.下载数据集

sh data/scripts/COCO2014.sh
sh data/scripts/VOC2007.sh 
sh data/scripts/VOC2012.sh

3.下载VOCdevkit
下载到data文件夹下,链接:
链接:https://pan.baidu.com/s/1C-1m3kpCAyKUs3QLsNSvtg
提取码:ikso
4.下载权重

mkdir weights
cd weights
wget https://s3.amazonaws.com/amdegroot-models/vgg16_reducedfc.pth

修改代码

1.修改config.py

# SSD300 CONFIGS
voc = {
    'num_classes': 21,
    'lr_steps': (80000, 100000, 120000),
    'max_iter': 120000,
    'feature_maps': [38, 19, 10, 5, 3, 1],
    'min_dim': 300,
    'steps': [8, 16, 32, 64, 100, 300],
    'min_sizes': [30, 60, 111, 162, 213, 264],
    'max_sizes': [60, 111, 162, 213, 264, 315],
    'aspect_ratios': [[2], [2, 3], [2, 3], [2, 3], [2], [2]],
    'variance': [0.1, 0.2],
    'clip': True,
    'name': 'VOC',
}

'num_classes’是数据种类,如果数据中有猫、狗,那么这里就修改为3,多出的一个是背景类,‘max_iter’是最大的迭代数,当第一次训练时可以调小一些,先看看现象,‘lr_steps’是何时调整学习率,修改了‘max_iter’后可以适当修改一下‘lr_steps’.

2.修改voc0712.py

VOC_CLASSES = (  # always index 0
    'aeroplane', 'bicycle', 'bird', 'boat',
    'bottle', 'bus', 'car', 'cat', 'chair',
    'cow', 'diningtable', 'dog', 'horse',
    'motorbike', 'person', 'pottedplant',
    'sheep', 'sofa', 'train', 'tvmonitor')

自己的数据集里有什么就改成什么,注意这里不包括背景。如果使用了COCO,还要修改coco.py

3.multibox_loss.py
第90行和111行的第三个参数size_average改成reduction=‘sum’
在这里插入图片描述
在这里插入图片描述第98行的loss_c = loss_c.view(num,-1)改成loss_c = loss_c.view(pos.size()[0], pos.size()[1])

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值