2016-11-28 3 views
1

私はテンソルフローの初心者です。私は問題に遭遇しました:どのように手動で変数を変更するのですか?もっと正確には、Weightsテンソルにノイズを加え、それがどれほど良いかを見て、それに基づいて変更を適用/無視したいと思います。可変テンソルにランダムノイズを追加

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) 

だから、誰もドキュメントでこれらのものをスキップした場合は、私はそれが役に立ちそうです

関連する問題