Stavo cercando di creare un grafico autoincrementante in TensorFlow. Ho pensato che l'op assign
potrebbe essere adatto a questo, ma non ho trovato documentazione per questo.Assegna op in TensorFlow: qual è il valore di ritorno?
ho pensato che questo op restituisce il suo valore — come nei linguaggi C-like — e ha scritto il seguente codice:
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)
e questo codice funziona.
La domanda è: è questo il comportamento previsto? Perché l'op di assegnazione non è documentata qui: https://www.tensorflow.org/versions/0.6.0/api_docs/index.html
È un'opzione non consigliata?
Eseguiamo il primo snippet di codice e abbiamo solo osservato che l'output può essere solo 5 o 15. –