def sequential_for(fn, begin, end): def _cond(i): return tf.less(i, end) def _body(i): ops = fn(i) with tf.control_dependencies(ops): return i + 1 return tf.while_loop(_cond, _body, [begin])