DSHSD.yaml 1.8 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 35 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
# 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
  Neck:
    name: Tanh
  Head:
    name: FC
    class_num: 10
    embedding_size: 48

# loss function config for traing/eval process
Loss:
  Train:
    - DSHSDLoss:
        weight: 1.0
        alpha:  0.05
  Eval:
    - DSHSDLoss:
        weight: 1.0
        alpha:  0.05

Optimizer:
  name: Adam
  beta1: 0.9
  beta2: 0.999
  lr:
    name: Piecewise
    learning_rate: 0.00001
    decay_epochs: [200]
    values: [0.00001, 0.000001]  

# data loader for train and eval
DataLoader:
  Train:
    dataset:
      name: CustomizedCifar10
      mode: 'train'
    sampler:
      batch_size: 128
      drop_last: False
      shuffle: True
    loader:
      num_workers: 4
      use_shared_memory: True

  Eval:
    Query:
      dataset: 
        name: CustomizedCifar10
        mode: 'test'
      sampler:
        batch_size: 128
        drop_last: False
        shuffle: False
      loader:
        num_workers: 4
        use_shared_memory: True

    Gallery:
      dataset: 
        name: CustomizedCifar10
        mode: 'train'
      sampler:
        batch_size: 128
        drop_last: False
        shuffle: False
      loader:
        num_workers: 4
        use_shared_memory: True

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