私はTensorFlowで自動インクリメントグラフを作成しようとしていました。私はassign
opがそれに適しているかもしれないと思っていましたが、それについてのドキュメントは見つかりませんでした。TensorFlowでopを割り当てる:戻り値は何ですか?
私はこのOPは— — C-ような言語のようにその値を返し、次のコードを書いたと仮定:
import tensorflow as tf
counter = tf.Variable(0, name="counter")
one = tf.constant(1)
ten = tf.constant(10)
new_counter = tf.add(counter, one)
assign = tf.assign(counter, new_counter)
result = tf.add(assign, ten)
init_op = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init_op)
for _ in range(3):
print sess.run(result)
をし、このコードは動作します。
質問は、これは予想される動作ですか?代理opがここに記載されていないのはなぜですか:https://www.tensorflow.org/versions/0.6.0/api_docs/index.html
これは推奨されていませんか?
最初のコードスニペットを実行したところ、出力は5または15のいずれかにしかならないことがわかりました。 –