-
Notifications
You must be signed in to change notification settings - Fork 0
/
gridsearch_config.py
98 lines (97 loc) · 2.47 KB
/
gridsearch_config.py
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
class GridSearchConfig():
def __init__(self):
self.params = {
'general': {
'lr_first': [5e-1, 1e-1, 5e-2],
'lr': [1e-1, 5e-2, 1e-2, 5e-3, 1e-3],
'lr_searches': [3],
'lr_min': 1e-4,
'lr_factor': 3,
'lr_patience': 10,
'clipping': 10000,
'momentum': 0.9,
'wd': 0.0002
},
'finetuning': {
},
'aux.finetuning': {
},
'freezing': {
},
'aux.freezing': {
},
'joint': {
},
'lwf': {
'lamb': [10],
'T': 2
},
'aux.lwf': {
'lamb': [10],
'T': 2
},
'icarl': {
'lamb': [4]
},
'dmc': {
'aux_dataset': 'imagenet_32_reduced',
'aux_batch_size': 128
},
'il2m': {
},
'eeil': {
'lamb': [10],
'T': 2,
'lr_finetuning_factor': 0.1,
'nepochs_finetuning': 40,
'noise_grad': False
},
'bic': {
'T': 2,
'val_percentage': 0.1,
'bias_epochs': 200
},
'lucir': {
'lamda_base': [10],
'lamda_mr': 1.0,
'dist': 0.5,
'K': 2
},
'lwm': {
'beta': [2],
'gamma': 1.0
},
'aux.lwm': {
'beta': [2],
'gamma': 1.0
},
'ewc': {
'lamb': [10000]
},
'aux.ewc': {
'lamb': [10000]
},
'mas': {
'lamb': [400]
},
'aux.mas': {
'lamb': [400]
},
'path_integral': {
'lamb': [10],
},
'aux.path_integral': {
'lamb': [10],
},
'r_walk': {
'lamb': [20],
},
'proof': {
},
'aux.proof': {
}
}
self.current_lr = self.params['general']['lr'][0]
self.current_tradeoff = 0
def get_params(self, approach):
return self.params[approach]