1from .config
import CfgNode
as CN
23_C.MODEL.DEVICE =
"cuda"
24_C.MODEL.META_ARCHITECTURE =
'Baseline'
25_C.MODEL.FREEZE_LAYERS = [
'']
30_C.MODEL.BACKBONE = CN()
32_C.MODEL.BACKBONE.NAME =
"build_resnet_backbone"
33_C.MODEL.BACKBONE.DEPTH =
"50x"
34_C.MODEL.BACKBONE.LAST_STRIDE = 1
36_C.MODEL.BACKBONE.FEAT_DIM = 2048
38_C.MODEL.BACKBONE.NORM =
"BN"
40_C.MODEL.BACKBONE.WITH_IBN =
False
42_C.MODEL.BACKBONE.WITH_SE =
False
44_C.MODEL.BACKBONE.WITH_NL =
False
46_C.MODEL.BACKBONE.PRETRAIN =
True
48_C.MODEL.BACKBONE.PRETRAIN_PATH =
''
50_C.MODEL.BACKBONE.EXTRA_BN =
False
56_C.MODEL.HEADS.NAME =
"EmbeddingHead"
58_C.MODEL.HEADS.NORM =
"BN"
60_C.MODEL.HEADS.NUM_CLASSES = 0
62_C.MODEL.HEADS.EMBEDDING_DIM = 0
64_C.MODEL.HEADS.WITH_BNNECK =
True
66_C.MODEL.HEADS.NECK_FEAT =
"before"
68_C.MODEL.HEADS.POOL_LAYER =
"avgpool"
71_C.MODEL.HEADS.CLS_LAYER =
"linear"
74_C.MODEL.HEADS.MARGIN = 0.15
75_C.MODEL.HEADS.SCALE = 128
81_C.MODEL.LOSSES.NAME = (
"CrossEntropyLoss",)
84_C.MODEL.LOSSES.CE = CN()
87_C.MODEL.LOSSES.CE.EPSILON = 0.0
88_C.MODEL.LOSSES.CE.ALPHA = 0.2
89_C.MODEL.LOSSES.CE.SCALE = 1.0
92_C.MODEL.LOSSES.TRI = CN()
93_C.MODEL.LOSSES.TRI.MARGIN = 0.3
94_C.MODEL.LOSSES.TRI.NORM_FEAT =
False
95_C.MODEL.LOSSES.TRI.HARD_MINING =
True
96_C.MODEL.LOSSES.TRI.SCALE = 1.0
99_C.MODEL.LOSSES.CIRCLE = CN()
100_C.MODEL.LOSSES.CIRCLE.MARGIN = 0.25
101_C.MODEL.LOSSES.CIRCLE.ALPHA = 128
102_C.MODEL.LOSSES.CIRCLE.SCALE = 1.0
105_C.MODEL.LOSSES.FL = CN()
106_C.MODEL.LOSSES.FL.ALPHA = 0.25
107_C.MODEL.LOSSES.FL.GAMMA = 2
108_C.MODEL.LOSSES.FL.SCALE = 1.0
114_C.MODEL.PIXEL_MEAN = [0.485*255, 0.456*255, 0.406*255]
116_C.MODEL.PIXEL_STD = [0.229*255, 0.224*255, 0.225*255]
124_C.INPUT.SIZE_TRAIN = [256, 128]
126_C.INPUT.SIZE_TEST = [256, 128]
129_C.INPUT.DO_FLIP =
True
130_C.INPUT.FLIP_PROB = 0.5
133_C.INPUT.DO_PAD =
True
134_C.INPUT.PADDING_MODE =
'constant'
138_C.INPUT.CJ.ENABLED =
False
139_C.INPUT.CJ.PROB = 0.8
140_C.INPUT.CJ.BRIGHTNESS = 0.15
141_C.INPUT.CJ.CONTRAST = 0.15
142_C.INPUT.CJ.SATURATION = 0.1
145_C.INPUT.DO_AUTOAUG =
False
147_C.INPUT.DO_AUGMIX =
False
150_C.INPUT.REA.ENABLED =
False
151_C.INPUT.REA.PROB = 0.5
152_C.INPUT.REA.MEAN = [0.596*255, 0.558*255, 0.497*255]
155_C.INPUT.RPT.ENABLED =
False
156_C.INPUT.RPT.PROB = 0.5
163_C.DATASETS.ROOT = os.getenv(
"FASTREID_DATASETS",
"datasets")
165_C.DATASETS.NAMES = (
"Market1501",)
167_C.DATASETS.TESTS = (
"Market1501",)
169_C.DATASETS.KWARGS =
''
171_C.DATASETS.COMBINEALL =
False
173_C.DATASETS.IS_LMDB =
False
180_C.DATALOADER.PK_SAMPLER =
True
182_C.DATALOADER.NAIVE_WAY =
False
184_C.DATALOADER.NUM_INSTANCE = 4
185_C.DATALOADER.NUM_WORKERS = 8
193_C.SOLVER.AMP_ENABLED =
False
196_C.SOLVER.OPT =
"Adam"
198_C.SOLVER.MAX_ITER = 120
200_C.SOLVER.BASE_LR = 3e-4
201_C.SOLVER.BIAS_LR_FACTOR = 1.
202_C.SOLVER.HEADS_LR_FACTOR = 1.
203_C.SOLVER.BACKBONE_BN_LR_FACTOR = 1.
205_C.SOLVER.MOMENTUM = 0.9
207_C.SOLVER.WEIGHT_DECAY = 0.0005
208_C.SOLVER.WEIGHT_DECAY_BIAS = 0.
211_C.SOLVER.SCHED =
"WarmupMultiStepLR"
213_C.SOLVER.STEPS = [30, 55]
216_C.SOLVER.DELAY_ITERS = 0
217_C.SOLVER.ETA_MIN_LR = 3e-7
220_C.SOLVER.WARMUP_FACTOR = 0.1
221_C.SOLVER.WARMUP_ITERS = 10
222_C.SOLVER.WARMUP_METHOD =
"linear"
224_C.SOLVER.FREEZE_ITERS = 0
228_C.SOLVER.SWA.ENABLED =
False
229_C.SOLVER.SWA.ITER = 10
230_C.SOLVER.SWA.PERIOD = 2
231_C.SOLVER.SWA.LR_FACTOR = 10.
232_C.SOLVER.SWA.ETA_MIN_LR = 3.5e-6
233_C.SOLVER.SWA.LR_SCHED =
False
235_C.SOLVER.CHECKPOINT_PERIOD = 20
240_C.SOLVER.IMS_PER_BATCH = 64
246_C.TEST.EVAL_PERIOD = 20
249_C.TEST.IMS_PER_BATCH = 64
250_C.TEST.METRIC =
"cosine"
251_C.TEST.ROC_ENABLED =
False
255_C.TEST.AQE.ENABLED =
False
256_C.TEST.AQE.ALPHA = 3.0
257_C.TEST.AQE.QE_TIME = 1
262_C.TEST.RERANK.ENABLED =
False
263_C.TEST.RERANK.K1 = 20
265_C.TEST.RERANK.LAMBDA = 0.3
268_C.TEST.PRECISE_BN = CN()
269_C.TEST.PRECISE_BN.ENABLED =
False
270_C.TEST.PRECISE_BN.DATASET =
'Market1501'
271_C.TEST.PRECISE_BN.NUM_ITER = 300
276_C.OUTPUT_DIR =
"logs/"
282_C.CUDNN_BENCHMARK =
False