更换文档检测模型
This commit is contained in:
19
paddle_detection/configs/yolof/_base_/optimizer_1x.yml
Normal file
19
paddle_detection/configs/yolof/_base_/optimizer_1x.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
epoch: 12
|
||||
|
||||
LearningRate:
|
||||
base_lr: 0.06
|
||||
schedulers:
|
||||
- !PiecewiseDecay
|
||||
gamma: 0.1
|
||||
milestones: [8, 11]
|
||||
- !LinearWarmup
|
||||
start_factor: 0.00066
|
||||
steps: 1500
|
||||
|
||||
OptimizerBuilder:
|
||||
optimizer:
|
||||
momentum: 0.9
|
||||
type: Momentum
|
||||
regularizer:
|
||||
factor: 0.0001
|
||||
type: L2
|
||||
54
paddle_detection/configs/yolof/_base_/yolof_r50_c5.yml
Normal file
54
paddle_detection/configs/yolof/_base_/yolof_r50_c5.yml
Normal file
@@ -0,0 +1,54 @@
|
||||
architecture: YOLOF
|
||||
find_unused_parameters: True
|
||||
|
||||
pretrain_weights: https://paddledet.bj.bcebos.com/models/pretrained/ResNet50_cos_pretrained.pdparams
|
||||
|
||||
YOLOF:
|
||||
backbone: ResNet
|
||||
neck: DilatedEncoder
|
||||
head: YOLOFHead
|
||||
|
||||
ResNet:
|
||||
depth: 50
|
||||
variant: b # resnet-va in paper
|
||||
freeze_at: 0 # res2
|
||||
return_idx: [3] # only res5 feature
|
||||
lr_mult_list: [0.3333, 0.3333, 0.3333, 0.3333]
|
||||
|
||||
DilatedEncoder:
|
||||
in_channels: [2048]
|
||||
out_channels: [512]
|
||||
block_mid_channels: 128
|
||||
num_residual_blocks: 4
|
||||
block_dilations: [2, 4, 6, 8]
|
||||
|
||||
YOLOFHead:
|
||||
conv_feat:
|
||||
name: YOLOFFeat
|
||||
feat_in: 512
|
||||
feat_out: 512
|
||||
num_cls_convs: 2
|
||||
num_reg_convs: 4
|
||||
norm_type: bn
|
||||
anchor_generator:
|
||||
name: AnchorGenerator
|
||||
anchor_sizes: [[32, 64, 128, 256, 512]]
|
||||
aspect_ratios: [1.0]
|
||||
strides: [32]
|
||||
bbox_assigner:
|
||||
name: UniformAssigner
|
||||
pos_ignore_thr: 0.15
|
||||
neg_ignore_thr: 0.7
|
||||
match_times: 4
|
||||
loss_class:
|
||||
name: FocalLoss
|
||||
gamma: 2.0
|
||||
alpha: 0.25
|
||||
loss_bbox:
|
||||
name: GIoULoss
|
||||
nms:
|
||||
name: MultiClassNMS
|
||||
nms_top_k: 1000
|
||||
keep_top_k: 100
|
||||
score_threshold: 0.05
|
||||
nms_threshold: 0.6
|
||||
38
paddle_detection/configs/yolof/_base_/yolof_reader.yml
Normal file
38
paddle_detection/configs/yolof/_base_/yolof_reader.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
worker_num: 4
|
||||
TrainReader:
|
||||
sample_transforms:
|
||||
- Decode: {}
|
||||
- RandomShift: {prob: 0.5, max_shift: 32}
|
||||
- Resize: {target_size: [800, 1333], keep_ratio: True, interp: 1}
|
||||
- NormalizeImage: {mean: [0.485, 0.456, 0.406], std: [0.229, 0.224, 0.225], is_scale: True}
|
||||
- RandomFlip: {}
|
||||
- Permute: {}
|
||||
batch_transforms:
|
||||
- PadBatch: {pad_to_stride: 32}
|
||||
batch_size: 4
|
||||
shuffle: True
|
||||
drop_last: True
|
||||
collate_batch: False
|
||||
|
||||
|
||||
EvalReader:
|
||||
sample_transforms:
|
||||
- Decode: {}
|
||||
- Resize: {target_size: [800, 1333], keep_ratio: True, interp: 1}
|
||||
- NormalizeImage: {is_scale: True, mean: [0.485, 0.456, 0.406], std: [0.229, 0.224, 0.225]}
|
||||
- Permute: {}
|
||||
batch_transforms:
|
||||
- PadBatch: {pad_to_stride: 32}
|
||||
batch_size: 1
|
||||
|
||||
|
||||
TestReader:
|
||||
sample_transforms:
|
||||
- Decode: {}
|
||||
- Resize: {target_size: [800, 1333], keep_ratio: True, interp: 1}
|
||||
- NormalizeImage: {is_scale: True, mean: [0.485, 0.456, 0.406], std: [0.229, 0.224, 0.225]}
|
||||
- Permute: {}
|
||||
batch_transforms:
|
||||
- PadBatch: {pad_to_stride: 32}
|
||||
batch_size: 1
|
||||
fuse_normalize: True
|
||||
Reference in New Issue
Block a user