-
Notifications
You must be signed in to change notification settings - Fork 9
/
configurations.py
executable file
·70 lines (63 loc) · 2.7 KB
/
configurations.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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sun Sep 20 22:56:03 2020
@author: hsjomaa
"""
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon May 25 20:16:13 2020
@author: hsjomaa
"""
import json
import os
# setup default configuration
configuration = {}
# data shape
configuration['nonlinearity_d2v'] = None
# Function F
configuration['units_f'] = None
configuration['nhidden_f'] = None
configuration['architecture_f'] = "SQU"
configuration['resblocks_f'] = 8
# Function H
configuration['units_h'] = None
configuration['nhidden_h'] = None
configuration['architecture_h'] = None
configuration['resblocks_h'] = 8
# Function G
configuration['units_g'] = None
configuration['nhidden_g'] = None
configuration['architecture_g'] = None
configuration['ninstanc'] = 256
configuration['nclasses'] = 5
configuration['nfeature'] = 32
# initialize
rootdir = os.path.dirname(os.path.realpath(__file__))
counter = 0
# iterate over nonlinearities:
for nonlinearity_d2v in ['relu']:
# iterate over learning_rate
configuration['nonlinearity_d2v'] = nonlinearity_d2v
for nhidden_f in [4]:
configuration['nhidden_f'] = nhidden_f
for nhidden_g in [4]:
configuration['nhidden_g'] = nhidden_g
for nhidden_h in [4]:
configuration['nhidden_h'] = nhidden_h
for units_f in [32]:
configuration['units_f'] = units_f
for units_g in [32]:
configuration['units_g'] = units_g
for units_h in [32]:
configuration['units_h'] = units_h
for architecture_f in ['SQU']:
configuration['architecture_f'] = architecture_f
for architecture_g in ['SQU']:
configuration['architecture_g'] = architecture_g
for architecture_h in ['SQU']:
configuration['architecture_h'] = architecture_h
configuration['number'] = counter
json.dump(configuration,open(os.path.join(rootdir,"configurations",f"configuration-{counter}.json"),'w'))
counter+=1