def train_network(graph, batch_size, num_epochs, pb_file_path, train_images, train_labels, valid_images, valid_labels):
init = tf.global_variables_initializer()
[img_train, lab_train] = tf.train.slice_input_producer([train_images, train_labels],shuffle=False,num_epochs=num_epochs, capacity = 480)
[img_valid, lab_valid] = tf.train.slice_input_producer([valid_images, valid_labels],shuffle=False,num_epochs=num_epochs, capacity = 480)
trainx,y_train = tf.train.shuffle_batch([img_train,lab_train],batch_size = batch_size,num_threads = 8, capacity=480, min_after_dequeue = 200)
x_val, y_val = tf.train.shuffle_batch([img_valid,lab_valid],batch_size = batch_size,num_threads = 8, capacity=480, min_after_dequeue = 100)
with tf.Session() as sess:
sess.run(init)
tf.local_variables_initializer().run()