Skip to content
This repository was archived by the owner on Jan 29, 2024. It is now read-only.

Commit 1abc26f

Browse files
committed
Clean the code.
1 parent c73fe9d commit 1abc26f

12 files changed

+48
-167
lines changed

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## Results
44

5+
| | Rank@1 | mAP|
6+
| -------- | ----- | ---- |
7+
| Market1501 | 88.84% | 71.59% |
8+
| DukeMTMC | 90.17% | 74.02% |
9+
| CUHK03-labeled | 92.64% | 77.47% |
10+
| CUHK03-detected | 88.03% | 71.40% |
11+
| CUHK01 | 91.83% | 78.32% |
12+
513
## Test
614

715
## Train

config/default.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Size of the image during test
2626
_C.INPUT.SIZE_TEST = [384, 128]
2727
# Random probability for image horizontal flip
28-
_C.INPUT.HF_PROB = 0.5
28+
# _C.INPUT.HF_PROB = 0.5
2929

3030
# Values to be used for image normalization
3131
# _C.INPUT.PIXEL_MEAN = [0.5, 0.5, 0.5]
@@ -67,7 +67,6 @@
6767

6868
_C.SOLVER.MAX_EPOCHS = 120
6969
_C.SOLVER.OPTIMIZER_NAME = "Adam"
70-
7170
_C.SOLVER.BASE_LR = 3e-4
7271

7372
# SGD
@@ -78,16 +77,16 @@
7877
# Adam
7978
_C.SOLVER.WEIGHT_DECAY = 0.0005
8079

81-
_C.SOLVER.CHECK_PERIOD = 50
8280
_C.SOLVER.EVAL_PERIOD = 50
8381
_C.SOLVER.PRINT_FREQ = 10
8482

83+
# LR Scheduler
8584
_C.SCHEDULER = CN()
8685
_C.SCHEDULER.NAME = 'StepLR'
8786
_C.SCHEDULER.STEP = 5
8887
_C.SCHEDULER.GAMMA = 0.1
8988

90-
# warm up factor
89+
# Warm up factor
9190
_C.SCHEDULER.WARMUP_FACTOR = 100
9291
# iterations of warm up
9392
_C.SCHEDULER.WARMUP_ITERS = 20
@@ -98,6 +97,4 @@
9897
# This is global, so if we have 8 GPUs and IMS_PER_BATCH = 16, each GPU will
9998
# see 2 images per batch
10099
_C.TEST = CN()
101-
102100
_C.TEST.BATCH_SIZE = 128
103-
_C.TEST.WEIGHTS_NAME = ''

configs/sample.yaml

-42
This file was deleted.

configs/sampleAdam.yaml

-40
This file was deleted.

configs/sample_Adam_CUHK03L_Warmup.yaml

-44
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
OUTPUT_DIR: "./checkpoint/CUHK03L/Exp-13"
1+
OUTPUT_DIR: "./checkpoint/CUHK03D/Exp-0922-1"
22
DEVICE: "cuda"
33
DEVICE_ID: ('3')
44

@@ -7,10 +7,10 @@ MODEL:
77
ARCH: 'resnet50'
88

99
INPUT:
10-
HF_PROB: 0.5 # random horizontal flip
10+
SIZE_TRAIN: [384, 128]
1111

1212
DATASETS:
13-
NAME: 'CUHK03/labeled'
13+
NAME: 'CUHK03/detected'
1414
ROOT: '/home/hzh/data'
1515

1616
DATALOADER:
@@ -21,24 +21,23 @@ DATALOADER:
2121
SOLVER:
2222
LOSS: 'softmax_triplet'
2323
OPTIMIZER_NAME: 'Adam'
24-
MAX_EPOCHS: 20
24+
MAX_EPOCHS: 360
2525
BASE_LR: 0.0008
2626
WEIGHT_DECAY: 0.0005
2727

28-
CHECK_PERIOD: 5
29-
EVAL_PERIOD: 4
28+
EVAL_PERIOD: 5
3029
PRINT_FREQ: 10
3130

3231
SCHEDULER:
3332
NAME: 'WarmupStepLR'
34-
STEP: 5
33+
STEP: 40
3534
GAMMA: 0.5
3635

3736
WARMUP_FACTOR: 100
38-
WARMUP_ITERS: 5
37+
WARMUP_ITERS: 20
3938

4039

4140
TEST:
42-
BATCH_SIZE: 128
41+
BATCH_SIZE: 64
4342

4443

configs/sample_Adam_Market1501_Warmup.yaml renamed to configs/sample_CUHK03L.yaml

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
OUTPUT_DIR: "./checkpoint/CUHK03L/Exp-12"
1+
OUTPUT_DIR: "./checkpoint/CUHK03L/Exp-0922-1"
22
DEVICE: "cuda"
33
DEVICE_ID: ('3')
44

@@ -7,7 +7,7 @@ MODEL:
77
ARCH: 'resnet50'
88

99
INPUT:
10-
HF_PROB: 0.5 # random horizontal flip
10+
SIZE_TRAIN: [384, 128]
1111

1212
DATASETS:
1313
NAME: 'CUHK03/labeled'
@@ -21,12 +21,11 @@ DATALOADER:
2121
SOLVER:
2222
LOSS: 'softmax_triplet'
2323
OPTIMIZER_NAME: 'Adam'
24-
MAX_EPOCHS: 320
24+
MAX_EPOCHS: 360
2525
BASE_LR: 0.0008
2626
WEIGHT_DECAY: 0.0005
2727

28-
CHECK_PERIOD: 4
29-
EVAL_PERIOD: 4
28+
EVAL_PERIOD: 5
3029
PRINT_FREQ: 10
3130

3231
SCHEDULER:
@@ -40,6 +39,5 @@ SCHEDULER:
4039

4140
TEST:
4241
BATCH_SIZE: 64
43-
WEIGHTS_NAME: Baseline_epoch_7.pth
4442

4543

Original file line numberDiff line numberDiff line change
@@ -1,40 +1,42 @@
1-
OUTPUT_DIR: "./checkpoint/CUHK03L/Exp-1"
1+
OUTPUT_DIR: "./checkpoint/DukeMTMC/Exp-0922-1"
22
DEVICE: "cuda"
3-
DEVICE_ID: ('1')
3+
DEVICE_ID: ('3')
44

55
MODEL:
66
NAME: 'baseline'
77
ARCH: 'resnet50'
88

99
INPUT:
10-
HF_PROB: 0.5 # random horizontal flip
10+
SIZE_TRAIN: [384, 128]
1111

1212
DATASETS:
13-
NAME: 'CUHK03/labeled'
13+
NAME: 'DukeMTMC'
1414
ROOT: '/home/hzh/data'
1515

1616
DATALOADER:
17-
NUM_WORKERS: 2
17+
NUM_WORKERS: 4
1818
BATCH_SIZE: 64
1919
NUM_INSTANCES: 4
2020

2121
SOLVER:
2222
LOSS: 'softmax_triplet'
2323
OPTIMIZER_NAME: 'Adam'
24-
MAX_EPOCHS: 320
24+
MAX_EPOCHS: 360
2525
BASE_LR: 0.0008
2626
WEIGHT_DECAY: 0.0005
2727

28-
CHECK_PERIOD: 5
2928
EVAL_PERIOD: 5
3029
PRINT_FREQ: 10
3130

3231
SCHEDULER:
33-
NAME: 'StepLR'
32+
NAME: 'WarmupStepLR'
3433
STEP: 40
3534
GAMMA: 0.5
3635

36+
WARMUP_FACTOR: 100
37+
WARMUP_ITERS: 20
38+
3739
TEST:
38-
BATCH_SIZE: 128
40+
BATCH_SIZE: 64
3941

4042

Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
1-
OUTPUT_DIR: "./checkpoint/Market1501/Exp-4"
1+
OUTPUT_DIR: "./checkpoint/Market1501/Exp-0922-1"
22
DEVICE: "cuda"
3-
DEVICE_ID: ('1')
3+
DEVICE_ID: ('3')
44

55
MODEL:
6-
NAME: 'PCB'
6+
NAME: 'baseline'
77
ARCH: 'resnet50'
88

99
INPUT:
10-
HF_PROB: 0.5 # random horizontal flip
10+
SIZE_TRAIN: [384, 128]
1111

1212
DATASETS:
1313
NAME: 'Market1501'
1414
ROOT: '/home/hzh/data'
1515

1616
DATALOADER:
17-
NUM_WORKERS: 2
17+
NUM_WORKERS: 4
1818
BATCH_SIZE: 64
1919
NUM_INSTANCES: 4
2020

2121
SOLVER:
2222
LOSS: 'softmax_triplet'
2323
OPTIMIZER_NAME: 'Adam'
24-
MAX_EPOCHS: 320
24+
MAX_EPOCHS: 360
2525
BASE_LR: 0.0008
2626
WEIGHT_DECAY: 0.0005
2727

28-
CHECK_PERIOD: 5
29-
EVAL_PERIOD: 1
28+
EVAL_PERIOD: 5
3029
PRINT_FREQ: 10
3130

3231
SCHEDULER:
@@ -39,6 +38,6 @@ SCHEDULER:
3938

4039

4140
TEST:
42-
BATCH_SIZE: 128
41+
BATCH_SIZE: 64
4342

4443

data/transforms.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def __call__(self, x=None):
4545
return x
4646

4747

48-
class RandomErasing(object):
48+
class RandomErasing:
4949
""" Randomly selects a rectangle region in an image and erases its pixels.
5050
'Random Erasing Data Augmentation' by Zhong et al.
5151
See https://arxiv.org/pdf/1708.04896.pdf

train.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def train(cfg):
8181

8282
if __name__ == '__main__':
8383
parser = argparse.ArgumentParser(description="Person Re-identification Project.")
84-
parser.add_argument('--config', default='./configs/sample_Adam_Market1501_Warmup.yaml')
84+
parser.add_argument('--config', default='./configs/sample.yaml')
8585
args = parser.parse_args()
8686

8787
from config import cfg as opt

training.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
python train.py --config ./configs/sample_CUHK03L.yaml
2+
python train.py --config ./configs/sample_CUHK03D.yaml
3+
python train.py --config ./configs/sample_DukeMTMC.yaml
4+
python train.py --config ./configs/sample_Market1501.yaml

0 commit comments

Comments
 (0)