1
所以我尝试以下Tensorflow相当于x的= X + 1
x = tf.Variable(0.10, tf.float32)
tf.assign(x, tf.add(x,1))
和
x = tf.Variable(0.10, tf.float32)
x = x + 1
但他们没有工作。任何想法我们如何在TensorFlow中做这样的功能?为了完整
import tensorflow as tf
sess = tf.InteractiveSession()
x = tf.Variable(0.10, tf.float32)
y = tf.constant(1.00, tf.float32)
x.assign(1.0)
sess.run(tf.initialize_all_variables())
x = sess.run(x)
print(x)
整个代码更新:解决方案 的完整性整个代码。这只是确保你有x = x.assign(1.0)
而不是简单的x.assign(1.0)
。
import tensorflow as tf
sess = tf.InteractiveSession()
x = tf.Variable(0.10, tf.float32)
y = tf.constant(1.00, tf.float32)
x = x.assign(1.0)
sess.run(tf.initialize_all_variables())
x = sess.run(x)
print(x)
我试过服用,它返回0.1仍然(原值)。任何想法?我编辑了整个代码的文章(简单),告诉你它是如何工作的。 – Ritchie
似乎需要运行分配操作。你有没有检查一下[this](http://stackoverflow.com/questions/39671956/how-to-increment-a-variable-in-tensorflow)。 – 108
谢谢。是的,我玩这个想法,我们必须在该链接中使用相同的'var'名称而不是新的。用更改更新了代码。 – Ritchie