2016-11-28 2 views
1

나는 초보자 인 tensorflow에서 문제가 발생했습니다. 수동으로 변수를 변경하는 방법은 무엇입니까? 좀 더 정확하게, 나는 Weights tensor에 약간의 노이즈를 추가하고, 그것이 얼마나 좋은지를보고, 그것을 기반으로 변화를 적용/무시하고 싶다. kratenko이 그것을 지적하면가변 텐서 흐름에 랜덤 노이즈 추가

W = tf.Variable(tf.randomNormal([xsize,ysize])) 

TempW = W + tf.randomNormal([xsize,ysize]) 

compute = x*TempW 

#initialize, run the computation etc. 

# how can I make W = TempW now? 
+0

'W.assign (TempW)'? – kratenko

+0

네, 고마워요! 내가 어떻게 그걸 건너 뛰는지 모르겠다. – MichalO

+0

호기심 때문에 왜 결과를 업스트림 변수에 저장해야합니까? – user1735003

답변

1

, 내 경우

tf.Variable.assign(value) 
tf.Variable.assign_add(value) 
tf.Variable.assign_subtract(value) 

같은 방법이 있다는 것을 생각, 사용했다 :

#initialisation  
apply = W.assign(TempW) 
#usage 
sess.run(apply) 

사람은 문서에서 이러한 것들을 생략 그래서 경우 도움이되기를 바랍니다.

관련 문제