2016-06-27 1 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) 

I 그룹 함께 업데이트 작전을위한 변수 var (2에 의해 두 번째, 1하여 증가합니다 첫 번째).


당신은 그것을 테스트 할 수

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