2016-06-27 2 views

ответ

2

Вы можете сделать что-то вроде этого:

graph = tf.get_default_graph() 

var = tf.Variable(0) 

for s in xrange(2): 
    with tf.name_scope('myscope_%d' % s): 
     op = var.assign_add(s + 1) 

all_operations = [graph.get_operation_by_name('myscope_%d/AssignAdd' % s) for s in range(2)] 
all_op = tf.group(*all_operations) 

Здесь я группы опа обновления вместе переменная var (первый будет увеличивать его 1, второй по 2).


Вы можете проверить:

sess = tf.Session() 
sess.run(tf.initialize_all_variables()) 
print sess.run(var) # prints 0 
sess.run(all_op) 
print sess.run(var) # prints 3 
+0

Спасибо, это работает. Но если на графике имеется более одного AssignAdd op, он получит первый op, а не последний. – GoodSound

Смежные вопросы