Skip to content

Commit 7f63b9f

Browse files
authored
Add files via upload
1 parent 9f4a81b commit 7f63b9f

File tree

6 files changed

+210
-0
lines changed

6 files changed

+210
-0
lines changed

config/optimizer_6x.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
epoch: 72
2+
3+
LearningRate:
4+
base_lr: 0.000025
5+
schedulers:
6+
- !PiecewiseDecay
7+
gamma: 1.0
8+
milestones: [100]
9+
use_warmup: true
10+
- !LinearWarmup
11+
start_factor: 0.001
12+
steps: 2000
13+
14+
OptimizerBuilder:
15+
clip_grad_by_norm: 0.1
16+
regularizer: false
17+
optimizer:
18+
type: AdamW
19+
weight_decay: 0.0001
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
_BASE_: [
2+
'../datasets/voc.yml',
3+
'../runtime.yml',
4+
'_base_/optimizer_6x.yml',
5+
'_base_/rtdetr_r50vd.yml',
6+
'_base_/rtdetr_reader.yml',
7+
]
8+
9+
weights: output/rtdetr_hgnetv2_l_6x_coco/model_final
10+
pretrain_weights: https://bj.bcebos.com/v1/paddledet/models/pretrained/PPHGNetV2_X_ssld_pretrained.pdparams
11+
find_unused_parameters: True
12+
log_iter: 200
13+
14+
15+
16+
DETR:
17+
backbone: PPHGNetV2
18+
19+
20+
PPHGNetV2:
21+
arch: 'X'
22+
return_idx: [1, 2, 3]
23+
freeze_stem_only: True
24+
freeze_at: 0
25+
freeze_norm: True
26+
lr_mult_list: [0., 0.01, 0.01, 0.01, 0.01]
27+
28+
29+
HybridEncoder:
30+
hidden_dim: 384
31+
use_encoder_idx: [2]
32+
num_encoder_layers: 1
33+
encoder_layer:
34+
name: TransformerLayer
35+
d_model: 384
36+
nhead: 8
37+
dim_feedforward: 2048
38+
dropout: 0.
39+
activation: 'gelu'
40+
expansion: 1.0

config/rtdetr_r50vd.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
architecture: DETR
2+
pretrain_weights: https://paddledet.bj.bcebos.com/models/pretrained/ResNet50_vd_ssld_v2_pretrained.pdparams
3+
norm_type: sync_bn
4+
use_ema: True
5+
ema_decay: 0.9999
6+
ema_decay_type: "exponential"
7+
ema_filter_no_grad: True
8+
hidden_dim: 256
9+
use_focal_loss: True
10+
eval_size: [640, 640]
11+
12+
13+
DETR:
14+
backbone: ResNet
15+
neck: HybridEncoder
16+
transformer: RTDETRTransformer
17+
detr_head: DINOHead
18+
post_process: DETRPostProcess
19+
20+
ResNet:
21+
# index 0 stands for res2
22+
depth: 50
23+
variant: d
24+
norm_type: bn
25+
freeze_at: 0
26+
return_idx: [1, 2, 3]
27+
lr_mult_list: [0.1, 0.1, 0.1, 0.1]
28+
num_stages: 4
29+
freeze_stem_only: True
30+
31+
HybridEncoder:
32+
hidden_dim: 256
33+
use_encoder_idx: [2]
34+
num_encoder_layers: 1
35+
encoder_layer:
36+
name: TransformerLayer
37+
d_model: 256
38+
nhead: 8
39+
dim_feedforward: 1024
40+
dropout: 0.
41+
activation: 'gelu'
42+
expansion: 1.0
43+
44+
45+
RTDETRTransformer:
46+
num_queries: 300
47+
position_embed_type: sine
48+
feat_strides: [8, 16, 32]
49+
num_levels: 3
50+
nhead: 8
51+
num_decoder_layers: 6
52+
dim_feedforward: 1024
53+
dropout: 0.0
54+
activation: relu
55+
num_denoising: 100
56+
label_noise_ratio: 0.5
57+
box_noise_scale: 1.0
58+
learnt_init_query: False
59+
60+
DINOHead:
61+
loss:
62+
name: DINOLoss
63+
loss_coeff: {class: 1, bbox: 5, giou: 2}
64+
aux_loss: True
65+
use_vfl: True
66+
matcher:
67+
name: HungarianMatcher
68+
matcher_coeff: {class: 2, bbox: 5, giou: 2}
69+
70+
DETRPostProcess:
71+
num_top_queries: 300

config/rtdetr_reader.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
worker_num: 4
2+
TrainReader:
3+
sample_transforms:
4+
- Decode: {}
5+
- RandomDistort: {prob: 0.8}
6+
- RandomExpand: {fill_value: [123.675, 116.28, 103.53]}
7+
- RandomCrop: {prob: 0.8}
8+
- RandomFlip: {}
9+
batch_transforms:
10+
- BatchRandomResize: {target_size: [480, 512, 544, 576, 608, 640, 640, 640, 672, 704, 736, 768, 800], random_size: True, random_interp: True, keep_ratio: False}
11+
- NormalizeImage: {mean: [0., 0., 0.], std: [1., 1., 1.], norm_type: none}
12+
- NormalizeBox: {}
13+
- BboxXYXY2XYWH: {}
14+
- Permute: {}
15+
batch_size: 4
16+
shuffle: true
17+
drop_last: true
18+
collate_batch: false
19+
use_shared_memory: false
20+
21+
22+
EvalReader:
23+
sample_transforms:
24+
- Decode: {}
25+
- Resize: {target_size: [640, 640], keep_ratio: False, interp: 2}
26+
- NormalizeImage: {mean: [0., 0., 0.], std: [1., 1., 1.], norm_type: none}
27+
- Permute: {}
28+
batch_size: 4
29+
shuffle: false
30+
drop_last: false
31+
32+
33+
TestReader:
34+
inputs_def:
35+
image_shape: [3, 640, 640]
36+
sample_transforms:
37+
- Decode: {}
38+
- Resize: {target_size: [640, 640], keep_ratio: False, interp: 2}
39+
- NormalizeImage: {mean: [0., 0., 0.], std: [1., 1., 1.], norm_type: none}
40+
- Permute: {}
41+
batch_size: 1
42+
shuffle: false
43+
drop_last: false

config/runtime.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
use_gpu: true
2+
use_xpu: false
3+
use_mlu: false
4+
use_npu: false
5+
log_iter: 100
6+
save_dir: output
7+
snapshot_epoch: 10
8+
print_flops: false
9+
print_params: false
10+
11+
# Exporting the model
12+
export:
13+
post_process: True # Whether post-processing is included in the network when export model.
14+
nms: True # Whether NMS is included in the network when export model.
15+
benchmark: False # It is used to testing model performance, if set `True`, post-process and NMS will not be exported.
16+
fuse_conv_bn: False

config/voc.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
metric: VOC
2+
map_type: 11point
3+
num_classes: 3
4+
5+
TrainDataset:
6+
name: VOCDataSet
7+
dataset_dir: /home/aistudio/work/dataset
8+
anno_path: train_list.txt
9+
label_list: labels.txt
10+
data_fields: ['image', 'gt_bbox', 'gt_class', 'difficult']
11+
12+
EvalDataset:
13+
name: VOCDataSet
14+
dataset_dir: /home/aistudio/work/dataset
15+
anno_path: val_list.txt
16+
label_list: labels.txt
17+
data_fields: ['image', 'gt_bbox', 'gt_class', 'difficult']
18+
19+
TestDataset:
20+
name: ImageFolder
21+
anno_path: /home/aistudio/work/dataset/labels.txt

0 commit comments

Comments
 (0)