getting_started.md 2.1 KB
Newer Older
W
WuHaobo 已提交
1 2 3 4
# 开始使用
---
请事先参考[安装指南](install.md)配置运行环境

S
fix  
shippingwang 已提交
5
## 一、设置环境变量
W
WuHaobo 已提交
6 7 8 9 10 11 12

**设置PYTHONPATH环境变量:**

```bash
export PYTHONPATH=path_to_PaddleClas:$PYTHONPATH
```

S
fix  
shippingwang 已提交
13
## 二、模型训练与评估
W
WuHaobo 已提交
14 15 16 17 18 19 20 21 22 23 24

PaddleClas 提供模型训练与评估脚本:tools/train.py和tools/eval.py

### 2.1 模型训练
```bash
# PaddleClas通过launch方式启动多卡多进程训练
# 通过设置FLAGS_selected_gpus 指定GPU运行卡号

python -m paddle.distributed.launch \
    --selected_gpus="0,1,2,3" \
    --log_dir=log_ResNet50 \
W
WuHaobo 已提交
25 26
    tools/train.py \
        -c ./configs/ResNet/ResNet50.yaml 
W
WuHaobo 已提交
27 28 29 30 31 32 33 34 35 36 37 38 39 40
```

- 输出日志示例如下:

```
epoch:0    train    step:13    loss:7.9561    top1:0.0156    top5:0.1094    lr:0.100000    elapse:0.193
```

可以通过添加-o参数来更新配置

```bash
python -m paddle.distributed.launch \
    --selected_gpus="0,1,2,3" \
    --log_dir=log_ResNet50_vd \
W
WuHaobo 已提交
41
    tools/train.py \
littletomatodonkey's avatar
littletomatodonkey 已提交
42
        -c ./configs/ResNet/ResNet50_vd.yaml \
W
WuHaobo 已提交
43
        -o use_mix=1 
W
WuHaobo 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

```

- 输出日志示例如下:

```
epoch:0    train    step:522    loss:1.6330    lr:0.100000    elapse:0.210
```

或是直接修改模型对应的yaml配置文件,具体配置参数参考[配置文档](config.md)


### 2.2 模型评估

```bash
W
WuHaobo 已提交
59
python tools/eval.py \
littletomatodonkey's avatar
littletomatodonkey 已提交
60
    -c ./configs/eval.yaml \
W
WuHaobo 已提交
61 62 63 64
    -o architecture="ResNet50_vd" \
    -o pretrained_model=path_to_pretrained_models
```
您可以更改configs/eval.yaml中的architecture字段和pretrained_model字段来配置评估模型,或是通过-o参数更新配置。
S
fix  
shippingwang 已提交
65

S
refine  
shippingwang 已提交
66
## 三、模型推理
S
fix  
shippingwang 已提交
67

S
shippingwang 已提交
68
PaddlePaddle提供三种方式进行预测推理,接下来介绍如何用预测引擎进行推理:
S
fix  
shippingwang 已提交
69
首先,对训练好的模型进行转换
S
shippingwang 已提交
70 71 72 73 74
```bash
python tools/export_model.py \
    -model=模型名字 \
    -pretrained_model=预训练模型路径 \
    -output_path=预测模型保存路径
S
fix  
shippingwang 已提交
75

S
shippingwang 已提交
76 77
```
之后,通过预测引擎进行推理
S
fix  
shippingwang 已提交
78
```bash
W
WuHaobo 已提交
79
python tools/infer/predict.py \
S
shippingwang 已提交
80 81 82 83 84
    -m model文件路径 \
    -p params文件路径 \
    -i 图片路径 \
    --use_gpu=1 \
    --use_tensorrt=True
S
fix  
shippingwang 已提交
85
```
S
fix  
shippingwang 已提交
86
更多使用方法和推理方式请参考[分类预测框架](../extension/paddle_inference.md)