2017-03-14 9 views
1

テンソルフローグラフ(プレースホルダー入力、いくつかの操作、最後にtf.scatter_add()を使用して変数をグラフに更新)があります。TensorFlowの値を返さずに変数を更新

私はsess.run(tensor)が「テンソル」の値を返すことを知っています。私の場合、「テンソル」は非常に大きいです。グラフの値を更新するだけで、その値は必要ありません。

だから、どんなアイデアですか?私は斬新な解決策を見つけることができません。おかげさまで 例えば

答えて

1

代わりrunへの引数としてTensorを提供する、あなたがNoneをanythingreturn返すが、それにもかかわらず(documentation for Session.runで詳細を)操作を実行する操作を実行しなくなると、対応するOperationを提供することができます

import tensorflow as tf 

var = tf.Variable(1) 
add = tf.assign_add(var, 1) 

sess = tf.Session() 
sess.run(tf.global_variables_initializer()) 
# Will print 'None' since running add.op will not return a value 
print sess.run(add.op) 
# Prints 3 since running the Tensor returns the value 
print sess.run(add) 

希望すると助かります!

+0

ありがとうございました。それは大きな助けです。 –

関連する問題