How is this graph acyclic? assign add op adds x to itself.
import tensorflow as tf sess = tf.Session() x = tf.Variable(1300,name="x") y = tf.Variable(200, name="y") z = tf.add(x, y,name="z") b = x.assign_add(z) init = tf.initialize_all_variables() writer = tf.train.SummaryWriter("/tmp/logdir", sess.graph) sess.run(init) print(sess.run(b)) Clearly there is a bi-directional edge between AssignAdd and X.
Why is X depicted twice as a variable?
