环境
labelme数据转换coco格式用python2,labelme, Ubuntu16.04, python3.7
数据准备
- 下载转labelme到coco格式的脚本:https://github.com/wucng/TensorExpand.git
- 将1中下载的
1
2labelme2COCO.py
TensorExpand/TensorExpand/Object detection/Data_interface/MSCOCO/labelme data
拷贝到labelme的文件夹中
在labelme标注文件中执行
1
python labelme2COCO.py
3如果正确,将生产new.json,coco格式的标签文件
1
mv new.json instances_train2017.json
下载ExtremeNet,
1
https://github.com/xingyizhou/ExtremeNet.git
将图片数据放在1
ExtremeNet/data/coco/images
中, 将coco格式的标签文件放在1
ExtremeNet/data/coco/annotations
中
1
2
3cd ExtremeNet/tools
```
执行
python python gen_coco_extreme_points.py1
生成
instances_extreme_train2017.json1
2
3
4
5
6
7
8
9
10
11
12
13
14
15文件
### 安装ExtremeNet
<https://github.com/xingyizhou/ExtremeNet#installation>
### 测试EXtremeNet
<https://github.com/xingyizhou/ExtremeNet#demo>
### 训练
1. 修改
```/
db/coco_extreme.py
56行,我这里模型有3类,改为
self._cat_ids = [1, 2, 3]
utils/debugger.py
103行num_classes
改为类别数,我改为3demo.py
改class_name, 修改为自己的类别名称,推理的时候用db/detection.py
8行改类别数,我改为self._configs["categories"]= 3
models/py_utils/_cpools/exkp.py
修改330的num_class为3- ExtremeNet.json修改categories为3, 根据机器情况修改
batch_size, max_iter, stepsize, snapshot, chunk_size
- 修改
model/py_utils/ExtremeNet.py
19行out_dim,我修改为3 - 执行训练
python train.py ExtremeNet