数据集制作
ssd-pytorch版本支持VOC和COCO数据集格式,我是直接将自己的数据集按照VOC数据集格式进行创建的,这样就会避免修改源码中的数据代码部分,VOC格式如下:
VOC2007 | 内容 |
---|---|
Annotations | 每张图的xml文件 |
ImageSets | Main(test.txt;train.txt;trainval.txt;val.txt) |
JPEGImages | 自己的图 |
注意点:
1.将数据保存在主目录下:/home/~/data/VOCdevkit
2.VOCdevkit下保存VOC2007 2012两个文件夹,我是弄得一样的
3.txt文件中只保存图片名字,不要加后缀(jpg)
修改源码
1.config.py
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]