a b/configs/gaitssb/finetune_casiab.yaml
1
data_cfg:
2
  dataset_name: CASIA-B
3
  dataset_root: your_path
4
  dataset_partition: ./datasets/CASIA-B/CASIA-B.json
5
  num_workers: 1
6
  remove_no_gallery: false # Remove probe if no gallery for it
7
  dataset_name: CASIA-B
8
9
evaluator_cfg:
10
  enable_float16: true
11
  restore_ckpt_strict: true
12
  restore_hint: 12000
13
  save_name: GaitSSB_Finetune
14
  sampler:
15
    batch_shuffle: false
16
    batch_size: 4
17
    sample_type: all_ordered # all indicates whole sequence used to test, while ordered means input sequence by its natural order; Other options:   fixed_unordered
18
    frames_all_limit: 720 # limit the number of sampled frames to prevent out of memory
19
  metric: euc # cos
20
  transform:
21
    - type: BaseSilCuttingTransform
22
23
loss_cfg:
24
  - loss_term_weight: 1.0
25
    margin: 0.3
26
    type: TripletLoss
27
    log_prefix: triplet
28
29
model_cfg:
30
  model: GaitSSB_Finetune
31
  backbone_cfg:
32
    type: ResNet9
33
    block: BasicBlock
34
    channels: # Layers configuration for automatically model construction
35
      - 64
36
      - 128
37
      - 256
38
      - 512
39
    layers:
40
      - 1
41
      - 1
42
      - 1
43
      - 1
44
    strides:
45
      - 1
46
      - 2
47
      - 2
48
      - 1
49
    maxpool: false
50
  parts_num: 31
51
  backbone_lr: 
52
    - 0. 
53
    - 0.001
54
    - 0.001
55
    - 0.001
56
  projector_lr: 0.01
57
58
optimizer_cfg:
59
  lr: 0.1
60
  momentum: 0.9
61
  solver: SGD
62
  weight_decay: 0.0005
63
64
scheduler_cfg:
65
  gamma: 0.1
66
  milestones: # Learning Rate Reduction at each milestones
67
    - 6000
68
    - 8000
69
    - 10000
70
  scheduler: MultiStepLR
71
72
trainer_cfg:
73
  find_unused_parameters: true
74
  enable_float16: true # half_percesion float for memory reduction and speedup
75
  fix_BN: true
76
  with_test: false
77
  log_iter: 100
78
  optimizer_reset: true
79
  restore_ckpt_strict: false
80
  restore_hint: ./output/GaitLU-1M/GaitSSB_Pretrain/GaitSSB_Pretrain/checkpoints/GaitSSB_Pretrain-150000.pt
81
  save_iter: 2000
82
  save_name: GaitSSB_Finetune
83
  sync_BN: true
84
  total_iter: 12000
85
  sampler:
86
    batch_shuffle: true
87
    batch_size:
88
      - 8  # TripletSampler, batch_size[0] indicates Number of Identity
89
      - 16 # batch_size[1] indicates Samples sequqnce for each Identity
90
    frames_num_fixed: 30 # fixed frames number for training
91
    sample_type: fixed_unordered # fixed control input frames number, unordered for controlling order of input tensor; Other options: unfixed_ordered or all_ordered
92
    frames_skip_num: 4
93
    type: TripletSampler
94
  transform:
95
    - type: BaseSilCuttingTransform