-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_db.py
More file actions
73 lines (44 loc) · 2.44 KB
/
create_db.py
File metadata and controls
73 lines (44 loc) · 2.44 KB
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
71
72
73
from State_enumerator import *
from state_space_parameters import *
import pandas as pd
# State (layer_type,kernel_size,channels,strides,image_size,layer_depth,neurons,fc_layers)
# Pool image size in >=8, >= 4 && < 8, <4
# Start-State ----> end-State , Utility
# 1. Pick start state
# 2. generate possible transitions
# 3. Append in db with init utility 0.5
def create_state_transition_db():
state_transition_db = {
"Start-State":[],
"End-State":[],
"Utility":[]
}
for layer_type in layer_types[:3]:
# Conv and Pool Transitions
if layer_type != 'fc':
for size in kernel_size:
for channels in Channels:
for n in repr_size:
for depth in range(1,11):
if layer_type == 'Conv':
start_state = State(layer_type=layer_type,kernel_size=size,channels=channels,strides = 1,image_size=n,layer_depth=depth,neurons=0,fc_layers=0)
else:
start_state = State(layer_type=layer_type,kernel_size=size,channels=channels,strides = 2,image_size=n,layer_depth=depth,neurons=0,fc_layers=0)
end_states,_ = transitions(start_state).possible_transitions()
state_transition_db['Start-State'].extend([start_state.__repr__()]*len(end_states))
state_transition_db['End-State'].extend(end_states)
state_transition_db['Utility'].extend([0.5]*len(end_states))
else:
for neuron in neurons:
for fc_layer in range(2):
for depth in range(1,12):
start_state = State(layer_type=layer_type,kernel_size=-1,channels=-1,strides =-1,image_size=-1,layer_depth=depth,neurons=neuron,fc_layers=fc_layer)
end_states,_ = transitions(start_state).possible_transitions()
state_transition_db['Start-State'].extend([start_state.__repr__()]*len(end_states))
state_transition_db['End-State'].extend(end_states)
state_transition_db['Utility'].extend([0.5]*len(end_states))
return state_transition_db
if __name__ == "__main__":
state_db = create_state_transition_db()
db = pd.DataFrame(data = state_db,columns=list(state_db.keys()))
db.to_csv("q_val.csv",index=False)