ResNet50_ReID.yaml 3.5 KB
Newer Older
F
Felix 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# global configs
Global:
  checkpoints: null
  pretrained_model: null
  output_dir: "./output/"
  device: "gpu"
  class_num: 3000
  save_interval: 1
  eval_during_train: True
  eval_interval: 1
  epochs: 120
  print_batch_step: 10
  use_visualdl: False
  # used for static mode and model export
  image_shape: [3, 224, 224]
  save_inference_dir: "./inference"
  eval_mode: "retrieval"

# model architecture
Arch:
  name: "RecModel"
F
Felix 已提交
22 23
  infer_output_key: "features"
  infer_add_softmax: False
F
Felix 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37
  Backbone:
    name: "ResNet50_last_stage_stride1"
    pretrained: True
  BackboneStopLayer:
    name: "adaptive_avg_pool2d_0"
  Neck:
    name: "VehicleNeck"
    in_channels: 2048
    out_channels: 512
  Head:
    name: "CircleMargin"
    margin: 0.35
    scale:  64
    embedding_size: 512
F
Felix 已提交
38
    class_num: 3000
F
Felix 已提交
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

# loss function config for traing/eval process
Loss:
  Train:
    - CELoss:
        weight: 1.0
    - PairwiseCosface:
        margin: 0.35
        gamma: 64
        weight: 1.0
  Eval:
    - CELoss:
        weight: 1.0

Optimizer:
  name: Momentum
  momentum: 0.9
  lr:
    name: Cosine
    learning_rate: 0.01
  regularizer:
    name: 'L2'
    coeff: 0.0001

# data loader for train and eval
DataLoader:
  Train:
    dataset:
        name: LogoDataset
F
Felix 已提交
68 69
        image_root: "dataset/LogoDet-3K-crop/train/"
        cls_label_path: "dataset/LogoDet-3K-crop/LogoDet-3K+train.txt"
F
Felix 已提交
70
        transform_ops:
L
littletomatodonkey 已提交
71 72 73
          - DecodeImage:
              to_rgb: True
              channel_first: False
F
Felix 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
          - ResizeImage:
              size: 224
          - RandFlipImage:
              flip_code: 1
          - AugMix:
              prob: 0.5
          - NormalizeImage:
              scale: 0.00392157
              mean: [0.485, 0.456, 0.406]
              std: [0.229, 0.224, 0.225]
              order: ''
          - RandomErasing:
              EPSILON: 0.5
    sampler:
        name: DistributedRandomIdentitySampler
        batch_size: 128
        num_instances: 2
        drop_last: False

    loader:
        num_workers: 6
C
cuicheng01 已提交
95
        use_shared_memory: True
F
Felix 已提交
96 97 98
  Eval:
    Query:
      dataset:
L
littletomatodonkey 已提交
99 100
        name: LogoDataset
        image_root: "dataset/LogoDet-3K-crop/val/"
101
        cls_label_path: "dataset/LogoDet-3K-crop/LogoDet-3K+query.txt"
L
littletomatodonkey 已提交
102 103 104 105 106 107 108 109 110 111 112
        transform_ops:
          - DecodeImage:
              to_rgb: True
              channel_first: False
          - ResizeImage:
              size: 224
          - NormalizeImage:
              scale: 0.00392157
              mean: [0.485, 0.456, 0.406]
              std: [0.229, 0.224, 0.225]
              order: ''
F
Felix 已提交
113 114 115 116 117 118
      sampler:
          name: DistributedBatchSampler
          batch_size: 128
          drop_last: False
          shuffle: False
      loader:
L
littletomatodonkey 已提交
119 120
          num_workers: 8
          use_shared_memory: True
F
Felix 已提交
121 122 123 124

    Gallery:
      dataset:
          name: LogoDataset
F
Felix 已提交
125 126
          image_root: "dataset/LogoDet-3K-crop/train/"
          cls_label_path: "dataset/LogoDet-3K-crop/LogoDet-3K+gallery.txt"
F
Felix 已提交
127
          transform_ops:
L
littletomatodonkey 已提交
128 129 130
            - DecodeImage:
                to_rgb: True
                channel_first: False
F
Felix 已提交
131 132 133 134 135 136 137 138 139 140 141 142 143
            - ResizeImage:
                size: 224
            - NormalizeImage:
                scale: 0.00392157
                mean: [0.485, 0.456, 0.406]
                std: [0.229, 0.224, 0.225]
                order: ''
      sampler:
          name: DistributedBatchSampler
          batch_size: 128
          drop_last: False
          shuffle: False
      loader:
L
littletomatodonkey 已提交
144 145
          num_workers: 8
          use_shared_memory: True
F
Felix 已提交
146 147 148 149 150 151 152

Metric:
  Eval:
    - Recallk:
        topk: [1, 5]
    - mAP: {}