2016-11-28 242 views
1

我是tensorflow的初學者,遇到了一個問題:如何手動更改變量?更確切地說,我想爲我的權重張量添加一些噪音,看看它有多好,並基於此,應用/忽略改變。將隨機噪聲添加到變量tensorflow中

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

kratenko指出了這一點之後,我想有像

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

方法在我的情況,使用情況是:

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

所以,如果有人還跳過文檔這些的,我希望它有幫助。