-
Notifications
You must be signed in to change notification settings - Fork 124
/
FluidFlowOnAttractorExperimentBestParams.py
59 lines (50 loc) · 1.71 KB
/
FluidFlowOnAttractorExperimentBestParams.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
import copy
import training
params = {}
# settings related to dataset
params['data_name'] = 'FluidFlowOnAttractor'
params['data_train_len'] = 3
params['len_time'] = 121
n = 3 # dimension of system (and input layer)
num_initial_conditions = 5000 # per training file
params['delta_t'] = 0.05
# settings related to saving results
params['folder_name'] = 'exp3_best'
# settings related to network architecture
params['num_real'] = 0
params['num_complex_pairs'] = 1
params['num_evals'] = 2
k = params['num_evals'] # dimension of y-coordinates
w = 105
params['widths'] = [3, w, k, k, w, 3]
wo = 300
params['hidden_widths_omega'] = [wo, ]
# settings related to loss function
params['num_shifts'] = 30
params['num_shifts_middle'] = params['len_time'] - 1
max_shifts = max(params['num_shifts'], params['num_shifts_middle'])
num_examples = num_initial_conditions * (params['len_time'] - max_shifts)
params['recon_lam'] = .1
params['Linf_lam'] = 10 ** (-7)
params['L1_lam'] = 0.0
params['L2_lam'] = 10 ** (-13)
params['auto_first'] = 1
# settings related to training
params['num_passes_per_file'] = 15 * 6 * 10
params['num_steps_per_batch'] = 2
params['learning_rate'] = 10 ** (-3)
params['batch_size'] = 256
steps_to_see_all = num_examples / params['batch_size']
params['num_steps_per_file_pass'] = (int(steps_to_see_all) + 1) * params['num_steps_per_batch']
# settings related to timing
params['max_time'] = 6 * 60 * 60 # 6 hours
params['min_5min'] = .45
params['min_20min'] = .001
params['min_40min'] = .0005
params['min_1hr'] = .00025
params['min_2hr'] = .00005
params['min_3hr'] = .000005
params['min_4hr'] = .0000007
params['min_halfway'] = 1
for count in range(200): # loop to do random experiments
training.main_exp(copy.deepcopy(params))