README.md 1.5 KB
Newer Older
J
JiaQi Xu 已提交
1
## SSD:Single-Shot MultiBox Detector目标检测模型在Pytorch当中的实现
J
JiaQi Xu 已提交
2
---
J
JiaQi Xu 已提交
3

J
JiaQi Xu 已提交
4 5 6 7 8 9 10
### 目录
1. [所需环境 Environment](#所需环境)
2. [文件下载 Download](#文件下载)
3. [训练步骤 How2train](#训练步骤)
4. [参考资料 Reference](#Reference)

### 所需环境
J
JiaQi Xu 已提交
11
torch == 1.2.0
J
JiaQi Xu 已提交
12 13

### 文件下载
J
JiaQi Xu 已提交
14
训练所需的ssd_weights.pth可以在百度云下载。  
J
JiaQi Xu 已提交
15 16
链接: https://pan.baidu.com/s/1ltXCkuSxKRJUsLi0IoBg2A  
提取码: uqnw 
J
JiaQi Xu 已提交
17
### 训练步骤
J
JiaQi Xu 已提交
18 19 20 21 22 23 24 25 26 27 28 29
1、本文使用VOC格式进行训练。  
2、训练前将标签文件放在VOCdevkit文件夹下的VOC2007文件夹下的Annotation中。  
3、训练前将图片文件放在VOCdevkit文件夹下的VOC2007文件夹下的JPEGImages中。  
4、在训练前利用voc2ssd.py文件生成对应的txt。  
5、再运行根目录下的voc_annotation.py,运行前需要将classes改成你自己的classes。  
```python
classes = ["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"]
```
6、就会生成对应的2007_train.txt,每一行对应其图片位置及其真实框的位置。  
7、在训练前需要修改model_data里面的voc_classes.txt文件,需要将classes改成你自己的classes。  
8、修改train.py里面的NUM_CLASSES与需要训练的种类的个数相同。运行train.py即可开始训练。

J
JiaQi Xu 已提交
30
### Reference
J
JiaQi Xu 已提交
31 32
https://github.com/pierluigiferrari/ssd_keras  
https://github.com/kuhung/SSD_keras