2016-06-08 6 views
0

내 변수의 값을 지정/수정하고 싶습니다. 이름으로 호출하여 변경하고 싶습니다. exemple 들어Tensorflow : 이름으로 변수 지정

:

vars = tf.trainable_variables() 
print(vars[1].name) 

'행렬 1 : 0'

upt = vars['matrix1:0'].assign_add(tf.constant(1)) 
sess.run(upt) 
그 이유는 그들이시기에 대한 의존으로 변수에 대한 인덱스를 신뢰할 수 없습니다이다

그들은 코드에서 실행됩니다. 새 변수를 추가하면 모든 인덱스를 이동해야하므로 편리하지 않습니다. 이름을 사용하면 내 인생이 훨씬 쉬워 질 것입니다.

+1

로 변수를 수정'V에 대한 = {v.name:v의를 바르 tf.trainable_variables()}' –

+0

이제 변수 이름에 새 값을 부르는 방법은 무엇입니까? – PhABC

+1

그리고 나서'vars [ 'matrix1 : 0'] 할 수 있습니다. assign_add (tf.constant (1))' –

답변

3

당신이

vars={v.name:v for v in tf.trainable_variables()} 

같은 사전을 구축하는 파이썬 발전기 식을 사용할 수있는 다음 방법에 대한

vars['matrix1:0'].assign_add(tf.constant(1)) 
관련 문제