What is the difference between tf.group and tf.control_dependencies?
If you look at the graphdef, the c=tf.group(a, b)
produces the same graph as
with tf.control_dependencies([a, b]):
c = tf.no_op()
There's no specific order in which ops will run, TensorFlow tries to execute operations as soon as it can (i.e. in parallel).