-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcont_constants.py
61 lines (49 loc) · 1.22 KB
/
cont_constants.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
"""
Define some constants for initialisation of hyperparamters etc
"""
import numpy as np
# default model architectures
DEFAULT_LAYERS_OUT = 2
DEFAULT_LAYERS_OUT_T = 2
DEFAULT_LAYERS_R = 3
DEFAULT_LAYERS_R_T = 3
DEFAULT_UNITS_OUT = 100
DEFAULT_UNITS_R = 200
DEFAULT_UNITS_OUT_T = 100
DEFAULT_UNITS_R_T = 200
DEFAULT_NONLIN = "elu"
# other default hyperparameters
DEFAULT_STEP_SIZE = 1e-3
DEFAULT_STEP_SIZE_T = 0.0001
DEFAULT_N_ITER = 1000
DEFAULT_BATCH_SIZE = 100
DEFAULT_PENALTY_L2 = 1
DEFAULT_PENALTY_DISC = 0
DEFAULT_DROP_RATE = 0.1
DEFAULT_PENALTY_ORTHOGONAL = 1 / 100
DEFAULT_AVG_OBJECTIVE = True
DEFAULT_XP_SCALE = 1e-1
# defaults for early stopping
DEFAULT_VAL_SPLIT = 0.3
DEFAULT_N_ITER_MIN = 200
DEFAULT_PATIENCE = 10
# Defaults for crossfitting
DEFAULT_CF_FOLDS = 2
# other defaults
DEFAULT_SEED = 42
DEFAULT_N_ITER_PRINT = 50
LARGE_VAL = np.iinfo(np.int32).max
DEFAULT_UNITS_R_BIG_S = 100
DEFAULT_UNITS_R_SMALL_S = 50
DEFAULT_UNITS_R_BIG_S3 = 150
DEFAULT_UNITS_R_SMALL_S3 = 50
N_SUBSPACES = 3
DEFAULT_DIM_S_OUT = 50
DEFAULT_DIM_S_R = 100
DEFAULT_DIM_P_OUT = 50
DEFAULT_DIM_P_R = 100
# PairNet specific parameters
DEFAULT_X_DISTANCE_DELTA = 0
DEFAULT_NUM_NEIGHBOURS = 3
DEFAULT_SAMPLING_TEMPERATURE = 1
DEFAULT_STATIC_PHI = True