Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tensorflow as tf
- raw_data = open("./data_sets/test_data_udp.txt"). readlines()
- raw_labels = open("./data_sets/test_label_udp.txt"). readlines()
- x = []
- y = []
- for _ in raw_data:
- _ = _.split()
- x.append([int(_[0]), int(_[1]), int(_[2]), int(_[3])])
- for _ in raw_labels:
- y.append([0, 1])
- nodesForLayerInput = 4
- nodesForLayer1 = 50
- nodesForLayer2 = 50
- nodesForLayer3 = 50
- nodesForLayerOut = 1
- numberOfClassesOut = 2
- data = tf.placeholder('float', shape=[None, 4])
- label = tf.placeholder('float')
- layer1 = {
- 'w': tf.Variable(tf.zeros([4, nodesForLayer1])),
- 'b': tf.Variable(tf.zeros([nodesForLayer1]))
- }
- layer2 = {
- 'w': tf.Variable(tf.zeros([nodesForLayer1, nodesForLayer2])),
- 'b': tf.Variable(tf.zeros([nodesForLayer2]))
- }
- layer3 = {
- 'w': tf.Variable(tf.zeros([nodesForLayer2, nodesForLayer3])),
- 'b': tf.Variable(tf.zeros([nodesForLayer3]))
- }
- layerOut = {
- 'w': tf.Variable(tf.zeros([nodesForLayer3, numberOfClassesOut])),
- 'b': tf.Variable(tf.zeros([numberOfClassesOut]))
- }
- saver = tf.train.Saver()
- def graph(_data):
- ans_layer1 = tf.nn.relu(tf.add(tf.matmul(_data, layer1['w']), layer1['b']))
- ans_layer2 = tf.nn.relu(tf.add(tf.matmul(ans_layer1, layer2['w']), layer2['b']))
- ans_layer3 = tf.nn.relu(tf.add(tf.matmul(ans_layer2, layer3['w']), layer3['b']))
- ans_layer_out = tf.add(tf.matmul(ans_layer3, layerOut['w']), layerOut['b'])
- return ans_layer_out
- def train(_x):
- prediction = graph(_x)
- cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(_sentinel=None,
- logits=prediction,
- labels=label,
- dim=-1,
- name=None))
- optimiser = tf.train.AdamOptimizer().minimize(cost)
- n_epochs = 1
- with tf.Session() as sess:
- sess.run(tf.global_variables_initializer())
- saver.restore(sess, "./model_test/model_train.ckpt")
- for epoch in range(n_epochs):
- epoch_loss = 0
- for i in range(100):
- i, c = sess.run([optimiser, cost], feed_dict={data: x, label: y})
- epoch_loss += c
- print(c)
- correct = tf.equal(tf.argmax(prediction, 1), tf.argmax(label, 1))
- accuracy = tf.reduce_mean(tf.cast(correct, 'float'))
- print("Accuracy ", accuracy.eval({data: x, label: y}))
- train(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement