将随机噪声添加到变量tensorflow中

问题描述:

我是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

kratenko指出了这一点之后,我想有像

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

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

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

所以,如果有人还跳过文档这些的,我希望它有帮助。