cwlachap commited on
Commit
aa82d79
·
verified ·
1 Parent(s): 565cb42

Add model configuration

Browse files
Files changed (1) hide show
  1. config.yaml +118 -0
config.yaml ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # HRNet-W32 Configuration for Cephalometric Landmark Detection
2
+
3
+ # Data Configuration
4
+ DATA:
5
+ DATASET: 'ceph'
6
+ DATA_ROOT: 'C:\Users\lacha\Downloads\ISBI Lateral Cephs'
7
+ IMAGES_DIR: 'images'
8
+ LANDMARKS_DIR: 'landmarks'
9
+ NUM_LANDMARKS: 19
10
+ SPLIT_RATIOS: [0.7, 0.15, 0.15] # train/val/test
11
+ SEED: 42
12
+
13
+ # Input/Output Configuration
14
+ INPUT:
15
+ IMAGE_SIZE: [768, 768]
16
+ ORIGINAL_SIZE: [1935, 2400]
17
+ HEATMAP_SIZE: [192, 192] # 768/4 for 4x upsampling
18
+ SIGMA: 2.0
19
+ NORMALIZE: True
20
+ MEAN: [0.485, 0.456, 0.406]
21
+ STD: [0.229, 0.224, 0.225]
22
+
23
+ # Model Configuration
24
+ MODEL:
25
+ NAME: 'hrnet_w32'
26
+ PRETRAINED: True
27
+ PRETRAINED_PATH: ''
28
+ NUM_JOINTS: 19
29
+
30
+ # HRNet Specific
31
+ STAGE1:
32
+ NUM_MODULES: 1
33
+ NUM_BRANCHES: 1
34
+ NUM_BLOCKS: [4]
35
+ NUM_CHANNELS: [64]
36
+ BLOCK: 'BOTTLENECK'
37
+
38
+ STAGE2:
39
+ NUM_MODULES: 1
40
+ NUM_BRANCHES: 2
41
+ NUM_BLOCKS: [4, 4]
42
+ NUM_CHANNELS: [32, 64]
43
+ BLOCK: 'BASIC'
44
+
45
+ STAGE3:
46
+ NUM_MODULES: 4
47
+ NUM_BRANCHES: 3
48
+ NUM_BLOCKS: [4, 4, 4]
49
+ NUM_CHANNELS: [32, 64, 128]
50
+ BLOCK: 'BASIC'
51
+
52
+ STAGE4:
53
+ NUM_MODULES: 3
54
+ NUM_BRANCHES: 4
55
+ NUM_BLOCKS: [4, 4, 4, 4]
56
+ NUM_CHANNELS: [32, 64, 128, 256]
57
+ BLOCK: 'BASIC'
58
+
59
+ # Training Configuration
60
+ TRAIN:
61
+ BATCH_SIZE: 4
62
+ GRAD_ACCUMULATION: 4 # effective batch size = 16
63
+ EPOCHS: 400
64
+ LR: 0.0001
65
+ WEIGHT_DECAY: 0.01
66
+ OPTIMIZER: 'AdamW'
67
+ SCHEDULER: 'cosine'
68
+ WARMUP_EPOCHS: 20
69
+ EARLY_STOPPING: 50
70
+ AMP: True # Automatic Mixed Precision
71
+
72
+ # Loss Configuration
73
+ LOSS:
74
+ HEATMAP_LOSS: 'mse'
75
+ COORD_LOSS: 'wing'
76
+ HEATMAP_WEIGHT: 1.0
77
+ COORD_WEIGHT: 0.5
78
+
79
+ # Wing Loss Parameters
80
+ WING_OMEGA: 10.0
81
+ WING_EPSILON: 2.0
82
+
83
+ # Loss Configuration
84
+ LOSS:
85
+ MSE_WEIGHT: 1.0
86
+ WING_WEIGHT: 0.5
87
+ WING_OMEGA: 10.0
88
+ WING_EPSILON: 2.0
89
+
90
+ # Augmentation Configuration
91
+ AUGMENTATION:
92
+ ROTATION: 12 # degrees
93
+ SCALE: [0.9, 1.1]
94
+ ELASTIC: True
95
+ CLAHE: True
96
+ GAUSSIAN_NOISE: 0.02
97
+ CUTOUT: 0.05
98
+ PROB: 0.8
99
+
100
+ # Evaluation Configuration
101
+ EVAL:
102
+ BATCH_SIZE: 8
103
+ METRICS: ['MRE', 'SDR@2mm', 'SDR@2.5mm']
104
+ SAVE_PREDICTIONS: True
105
+ VISUALIZE: True
106
+
107
+ # Logging Configuration
108
+ LOGGING:
109
+ USE_TENSORBOARD: True
110
+ USE_WANDB: False
111
+ LOG_INTERVAL: 10
112
+ SAVE_INTERVAL: 1 # Save every epoch
113
+
114
+ # Paths
115
+ PATHS:
116
+ MODEL_DIR: 'models'
117
+ LOG_DIR: 'runs'
118
+ OUTPUT_DIR: 'output'