|
@@ -0,0 +1,153 @@
|
|
|
|
|
+# global configs
|
|
|
|
|
+Global:
|
|
|
|
|
+ checkpoints: null
|
|
|
|
|
+ pretrained_model: null
|
|
|
|
|
+ output_dir: ./output/
|
|
|
|
|
+ device: gpu
|
|
|
|
|
+ save_interval: 10
|
|
|
|
|
+ eval_during_train: True
|
|
|
|
|
+ eval_interval: 10
|
|
|
|
|
+ epochs: 60
|
|
|
|
|
+ print_batch_step: 10
|
|
|
|
|
+ use_visualdl: False
|
|
|
|
|
+ # used for static mode and model export
|
|
|
|
|
+ image_shape: [3, 224, 224]
|
|
|
|
|
+ save_inference_dir: ./inference
|
|
|
|
|
+
|
|
|
|
|
+# mixed precision
|
|
|
|
|
+AMP:
|
|
|
|
|
+ use_amp: False
|
|
|
|
|
+ use_fp16_test: False
|
|
|
|
|
+ scale_loss: 128.0
|
|
|
|
|
+ use_dynamic_loss_scaling: True
|
|
|
|
|
+ use_promote: False
|
|
|
|
|
+ # O1: mixed fp16, O2: pure fp16
|
|
|
|
|
+ level: O1
|
|
|
|
|
+
|
|
|
|
|
+# model architecture
|
|
|
|
|
+Arch:
|
|
|
|
|
+ name: PPLCNet_x1_0
|
|
|
|
|
+ pretrained: True
|
|
|
|
|
+ class_num: 4
|
|
|
|
|
+ use_last_conv: False
|
|
|
|
|
+
|
|
|
|
|
+# loss function config for traing/eval process
|
|
|
|
|
+Loss:
|
|
|
|
|
+ Train:
|
|
|
|
|
+ - CELoss:
|
|
|
|
|
+ weight: 1.0
|
|
|
|
|
+ epsilon: 0.1
|
|
|
|
|
+ Eval:
|
|
|
|
|
+ - CELoss:
|
|
|
|
|
+ weight: 1.0
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+Optimizer:
|
|
|
|
|
+ name: Momentum
|
|
|
|
|
+ momentum: 0.9
|
|
|
|
|
+ lr:
|
|
|
|
|
+ name: Cosine
|
|
|
|
|
+ learning_rate: 0.14
|
|
|
|
|
+ warmup_epoch: 5
|
|
|
|
|
+ regularizer:
|
|
|
|
|
+ name: 'L2'
|
|
|
|
|
+ coeff: 0.00003
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# data loader for train and eval
|
|
|
|
|
+DataLoader:
|
|
|
|
|
+ Train:
|
|
|
|
|
+ dataset:
|
|
|
|
|
+ name: CustomLabelDataset
|
|
|
|
|
+ image_root: ./dataset/OrientationDataset/
|
|
|
|
|
+ cls_label_path: ./dataset/OrientationDataset/train_list.txt
|
|
|
|
|
+ transform_ops:
|
|
|
|
|
+ - DecodeImage:
|
|
|
|
|
+ to_rgb: True
|
|
|
|
|
+ channel_first: False
|
|
|
|
|
+ - RandCropImage:
|
|
|
|
|
+ size: 224
|
|
|
|
|
+ - TimmAutoAugment:
|
|
|
|
|
+ prob: 0.0
|
|
|
|
|
+ config_str: rand-m9-mstd0.5-inc1
|
|
|
|
|
+ interpolation: bicubic
|
|
|
|
|
+ img_size: 224
|
|
|
|
|
+ - NormalizeImage:
|
|
|
|
|
+ scale: 1.0/255.0
|
|
|
|
|
+ mean: [0.485, 0.456, 0.406]
|
|
|
|
|
+ std: [0.229, 0.224, 0.225]
|
|
|
|
|
+ order: ''
|
|
|
|
|
+ - RandomErasing:
|
|
|
|
|
+ EPSILON: 0.0
|
|
|
|
|
+ sl: 0.02
|
|
|
|
|
+ sh: 1.0/3.0
|
|
|
|
|
+ r1: 0.3
|
|
|
|
|
+ attempt: 10
|
|
|
|
|
+ use_log_aspect: True
|
|
|
|
|
+ mode: pixel
|
|
|
|
|
+ - RandomRot90:
|
|
|
|
|
+ sampler:
|
|
|
|
|
+ name: DistributedBatchSampler
|
|
|
|
|
+ batch_size: 256
|
|
|
|
|
+ drop_last: False
|
|
|
|
|
+ shuffle: True
|
|
|
|
|
+ loader:
|
|
|
|
|
+ num_workers: 12
|
|
|
|
|
+ use_shared_memory: True
|
|
|
|
|
+
|
|
|
|
|
+ Eval:
|
|
|
|
|
+ dataset:
|
|
|
|
|
+ name: ImageNetDataset
|
|
|
|
|
+ image_root: ./dataset/OrientationDataset/
|
|
|
|
|
+ cls_label_path: ./dataset/OrientationDataset/val_list.txt
|
|
|
|
|
+ transform_ops:
|
|
|
|
|
+ - DecodeImage:
|
|
|
|
|
+ to_rgb: True
|
|
|
|
|
+ channel_first: False
|
|
|
|
|
+ - ResizeImage:
|
|
|
|
|
+ resize_short: 256
|
|
|
|
|
+ - CropImage:
|
|
|
|
|
+ size: 224
|
|
|
|
|
+ - NormalizeImage:
|
|
|
|
|
+ scale: 1.0/255.0
|
|
|
|
|
+ mean: [0.485, 0.456, 0.406]
|
|
|
|
|
+ std: [0.229, 0.224, 0.225]
|
|
|
|
|
+ order: ''
|
|
|
|
|
+ sampler:
|
|
|
|
|
+ name: DistributedBatchSampler
|
|
|
|
|
+ batch_size: 64
|
|
|
|
|
+ drop_last: False
|
|
|
|
|
+ shuffle: False
|
|
|
|
|
+ loader:
|
|
|
|
|
+ num_workers: 4
|
|
|
|
|
+ use_shared_memory: True
|
|
|
|
|
+
|
|
|
|
|
+Infer:
|
|
|
|
|
+ infer_imgs: ./test_img/
|
|
|
|
|
+ batch_size: 1
|
|
|
|
|
+ transforms:
|
|
|
|
|
+ - DecodeImage:
|
|
|
|
|
+ to_rgb: True
|
|
|
|
|
+ channel_first: False
|
|
|
|
|
+ - ResizeImage:
|
|
|
|
|
+ resize_short: 256
|
|
|
|
|
+ - CropImage:
|
|
|
|
|
+ size: 224
|
|
|
|
|
+ - NormalizeImage:
|
|
|
|
|
+ scale: 1.0/255.0
|
|
|
|
|
+ mean: [0.485, 0.456, 0.406]
|
|
|
|
|
+ std: [0.229, 0.224, 0.225]
|
|
|
|
|
+ order: ''
|
|
|
|
|
+ - ToCHWImage:
|
|
|
|
|
+ PostProcess:
|
|
|
|
|
+ name: Topk
|
|
|
|
|
+ topk: 1
|
|
|
|
|
+ class_id_map_file: ppcls/utils/PULC_label_list/text_image_orientation_label_list.txt
|
|
|
|
|
+
|
|
|
|
|
+Metric:
|
|
|
|
|
+ Train:
|
|
|
|
|
+ - TopkAcc:
|
|
|
|
|
+ topk: [1]
|
|
|
|
|
+ Eval:
|
|
|
|
|
+ - TopkAcc:
|
|
|
|
|
+ topk: [1]
|