-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeedforward_network.py
More file actions
executable file
·26 lines (21 loc) · 1.06 KB
/
feedforward_network.py
File metadata and controls
executable file
·26 lines (21 loc) · 1.06 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
import numpy as np
import tensorflow as tf
def feedforward_network(inputState, inputSize, outputSize, num_fc_layers, depth_fc_layers, tf_datatype, tiled_onehots):
#vars
intermediate_size=depth_fc_layers
reuse= False
initializer = tf.contrib.layers.xavier_initializer(uniform=False, seed=None, dtype=tf_datatype)
fc = tf.contrib.layers.fully_connected
# make hidden layers
for i in range(num_fc_layers):
if(i==0):
fc_i = fc(inputState, num_outputs=intermediate_size, activation_fn=None,
weights_initializer=initializer, biases_initializer=initializer, reuse=reuse, trainable=True)
else:
fc_i = fc(h_i, num_outputs=intermediate_size, activation_fn=None,
weights_initializer=initializer, biases_initializer=initializer, reuse=reuse, trainable=True)
h_i = tf.nn.relu(fc_i)
# make output layer
z=fc(h_i, num_outputs=outputSize, activation_fn=None, weights_initializer=initializer,
biases_initializer=initializer, reuse=reuse, trainable=True)
return z