|
a |
|
b/MainROMExample.py |
|
|
1 |
""" |
|
|
2 |
|
|
|
3 |
Stefania Fresca, MOX Laboratory, Politecnico di Milano |
|
|
4 |
April 2019 |
|
|
5 |
|
|
|
6 |
""" |
|
|
7 |
|
|
|
8 |
import os |
|
|
9 |
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' |
|
|
10 |
import sys |
|
|
11 |
sys.stdout = open('*.out', 'w') |
|
|
12 |
|
|
|
13 |
import utils |
|
|
14 |
from ROMNet import ROMNet |
|
|
15 |
|
|
|
16 |
if __name__ == '__main__': |
|
|
17 |
config = dict() |
|
|
18 |
config['n'] = # reduced dimension |
|
|
19 |
config['n_params'] = # number of parameters (time excluded) |
|
|
20 |
config['lr'] = # starting learning rate |
|
|
21 |
config['omega_h'] = |
|
|
22 |
config['omega_n'] = |
|
|
23 |
config['batch_size'] = |
|
|
24 |
config['n_data'] = # N_{train} * N_t |
|
|
25 |
config['N_h'] = # FOM dimension |
|
|
26 |
config['n_h'] = # N_h = [n_h, n_h, 64] |
|
|
27 |
config['N_t'] = # N_t |
|
|
28 |
config['train_mat'] = '' # training snapshot matrix |
|
|
29 |
config['test_mat'] = '' # testing snapshot matrix |
|
|
30 |
config['train_params'] = '' # training parameter matrix |
|
|
31 |
config['test_params'] = '' # testing parameter matrix |
|
|
32 |
config['checkpoints_folder'] = '' |
|
|
33 |
config['graph_folder'] = '' |
|
|
34 |
config['large'] = # True if data are saved in .h5 format |
|
|
35 |
config['zero_padding'] = # True if you must use zero padding |
|
|
36 |
config['p'] = # size of zero padding |
|
|
37 |
config['restart'] = |
|
|
38 |
|
|
|
39 |
model = ROMNet(config) |
|
|
40 |
model.build() |
|
|
41 |
model.train_all(10000) # number of epochs |