DCH.yaml 2.9 KB
Newer Older
L
lubin 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
# global configs
Global:
  checkpoints: null
  pretrained_model: null
  output_dir: ./output
  device: gpu
  save_interval: 15
  eval_during_train: True
  eval_interval: 15
  epochs: 150
  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
  use_dali: False
  to_static: False

  #feature postprocess
  feature_normalize: False
  feature_binarize: "sign"

# model architecture
Arch:
  name: RecModel
  infer_output_key: features
  infer_add_softmax: False

  Backbone:
    name: AlexNet
    pretrained: True
    class_num: 48

W
Wei Shengyu 已提交
35
# loss function config for train/eval process
L
lubin 已提交
36 37 38 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
Loss:
  Train:
    - DCHLoss:
        weight: 1.0
        gamma:  20.0
        _lambda: 0.1
        n_class: 10
  Eval:
    - DCHLoss:
        weight: 1.0
        gamma:  20.0
        _lambda: 0.1
        n_class: 10

Optimizer:
  name: SGD
  lr:
    name: Piecewise
    learning_rate: 0.005
    decay_epochs: [200]
    values: [0.005, 0.0005]
  regularizer:
    name: 'L2'
    coeff: 0.00001

# data loader for train and eval
DataLoader:
  Train:
    dataset:
L
lubin 已提交
65 66
      name: ImageNetDataset
      image_root: ./dataset/
L
lubin 已提交
67
      cls_label_path: ./dataset/train.txt
L
lubin 已提交
68 69 70 71 72 73 74 75 76 77 78
      transform_ops:
        - DecodeImage:
            to_rgb: True
            channel_first: False
        - ResizeImage:
            size: 224
        - NormalizeImage:
            scale: 1.0/255.0
            mean: [0.485, 0.456, 0.406]
            std: [0.229, 0.224, 0.225]
            order: ''
L
lubin 已提交
79 80 81 82 83 84 85 86 87 88
    sampler:
      batch_size: 128
      drop_last: False
      shuffle: True
    loader:
      num_workers: 4
      use_shared_memory: True

  Eval:
    Query:
L
lubin 已提交
89 90 91
      dataset:
        name: ImageNetDataset
        image_root: ./dataset/
L
lubin 已提交
92
        cls_label_path: ./dataset/test.txt
L
lubin 已提交
93 94 95 96 97 98 99 100 101 102 103
        transform_ops:
          - DecodeImage:
              to_rgb: True
              channel_first: False
          - ResizeImage:
              size: 224
          - NormalizeImage:
              scale: 1.0/255.0
              mean: [0.485, 0.456, 0.406]
              std: [0.229, 0.224, 0.225]
              order: ''
L
lubin 已提交
104 105 106 107 108 109 110 111 112
      sampler:
        batch_size: 128
        drop_last: False
        shuffle: False
      loader:
        num_workers: 4
        use_shared_memory: True

    Gallery:
L
lubin 已提交
113 114 115
      dataset:
        name: ImageNetDataset
        image_root: ./dataset/
L
lubin 已提交
116
        cls_label_path: ./dataset/database.txt
L
lubin 已提交
117 118 119 120 121 122 123 124 125 126 127
        transform_ops:
          - DecodeImage:
              to_rgb: True
              channel_first: False
          - ResizeImage:
              size: 224
          - NormalizeImage:
              scale: 1.0/255.0
              mean: [0.485, 0.456, 0.406]
              std: [0.229, 0.224, 0.225]
              order: ''
L
lubin 已提交
128 129 130 131 132 133 134 135 136 137 138 139 140
      sampler:
        batch_size: 128
        drop_last: False
        shuffle: False
      loader:
        num_workers: 4
        use_shared_memory: True

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