-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate_configs.py
34 lines (29 loc) · 1004 Bytes
/
generate_configs.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
"""Script that generates config-jsons."""
import os
import json
learn = [0.005, 0.01]
nodes = [1, 10, 20]
epochs = [10000, 100000]
architectures = ["nn1l", "nn2l", "nn5l"]
i = 0
for a in architectures:
for l in learn:
for n in nodes:
for e in epochs:
i += 1
if a == "nn1l":
architecture = n
elif a == "nn2l":
architecture = (28, n, n)
elif a == "nn5l":
architecture = (28, n, n, n, n, n)
name = os.path.join("configs", a, "config" + str(i) + ".json")
config = {
"name": a + str(i),
"init": {"units": architecture},
"train": {
"learn": l,
"logdir": os.path.join("models", a, a+"_"+str(i)),
"epochs": e}}
with open(name, 'w') as f:
json.dump(config, f)