从github中下载源码(https://github.com/amdegroot/ssd.pytorch),按照readme文件中的步鄹进行安装,运行。
训练
1.下载数据集VOC2007(训练,测试),VOC2012(训练),可以自己创建新的文件夹,也可以在源代码的data文件下创建小的文件夹。预训练文件(vgg16_reducedfc.pth),放置在weights文件中。
2.数据集加载路径更改:voc0712.py文件中VOC_ROOT = osp.join(HOME, "更改为自己数据集所在的路径")
使用下载的vgg16模型,需将train.py文件中更改为parser.add_argument('--basenet', default='vgg16_reducedfc.pth',help='Pretrained base model')
3.将train.py文件中第175行的images, targets = next(batch_iterator)更改为
try:
images,targets=next(batch_iterator)
except StopIteration:
batch_iterator=iter(data_loader)
images,targets=next(batch_iterator)
这样就解决的自动跳出迭代的问题
4.