QUICK_STARTED_cn.md 2.2 KB
Newer Older
1 2 3 4
[English](QUICK_STARTED.md) | 简体中文

# 快速开始

W
wangguanzhong 已提交
5
为了使得用户能够在很短的时间内快速产出模型,掌握PaddleDetection的使用方式,这篇教程通过一个预训练检测模型对小数据集进行finetune。在P40上单卡大约20min即可产出一个效果不错的模型。
6

7
- **注:在开始前,如果有GPU设备,指定GPU设备号。**
8 9

```bash
W
wangguanzhong 已提交
10
export CUDA_VISIBLE_DEVICES=0
11 12
```

W
wangguanzhong 已提交
13
## 数据准备
G
Guanghua Yu 已提交
14

15
数据集参考[Kaggle数据集](https://www.kaggle.com/mbkinaci/fruit-images-for-object-detection),其中训练数据集240张图片,测试数据集60张图片,数据类别为3类:苹果,橘子,香蕉。[下载链接](https://dataset.bj.bcebos.com/PaddleDetection_demo/fruit-detection.tar)。数据下载后分别解压即可, 数据准备脚本位于[download_fruit.py](https://github.com/PaddlePaddle/PaddleDetection/tree/master/dataset/fruit/download_fruit.py)。下载数据方式如下:
16 17

```bash
W
wangguanzhong 已提交
18
python dataset/fruit/download_fruit.py
W
wangguanzhong 已提交
19 20
```

W
wangguanzhong 已提交
21 22
## 开始训练

W
wangguanzhong 已提交
23 24 25
训练命令如下:

```bash
26 27 28
python -u tools/train.py -c configs/yolov3_mobilenet_v1_fruit.yml \
                        --use_tb=True \
                        --tb_log_dir=tb_fruit_dir/scalar \
W
wangguanzhong 已提交
29
                        --eval
30 31 32 33 34 35 36 37 38 39
```

训练使用`yolov3_mobilenet_v1`基于COCO数据集训练好的模型进行finetune。训练期间可以通过tensorboard实时观察loss和精度值,启动命令如下:

```bash
tensorboard --logdir tb_fruit_dir/scalar/ --host <host_IP> --port <port_num>
```

tensorboard结果显示如下:

G
Guanghua Yu 已提交
40 41

![](../images/tensorboard_fruit.jpg)
42 43 44

训练模型[下载链接](https://paddlemodels.bj.bcebos.com/object_detection/yolov3_mobilenet_v1_fruit.tar)

G
Guanghua Yu 已提交
45 46
## 评估预测

47 48 49 50 51 52 53 54 55
评估命令如下:

```bash
python -u tools/eval.py -c configs/yolov3_mobilenet_v1_fruit.yml
```

预测命令如下

```bash
W
wangguanzhong 已提交
56 57
python -u tools/infer.py -c configs/yolov3_mobilenet_v1_fruit.yml \
                         -o weights=https://paddlemodels.bj.bcebos.com/object_detection/yolov3_mobilenet_v1_fruit.tar \
58
                         --infer_img=demo/orange_71.jpg
59 60 61 62 63
```

预测图片如下:


G
Guanghua Yu 已提交
64 65 66 67
![](../../demo/orange_71.jpg)
![](../images/orange_71_detection.jpg)

更多训练及评估流程,请参考[入门使用文档](GETTING_STARTED_cn.md)