Ich versuche, eine Tensorflow-Variable in Python einen neuen Wert zuzuweisen.Wie weisen Sie einer TensorFlow-Variablen einen Wert zu?
import tensorflow as tf
import numpy as np
x = tf.Variable(0)
init = tf.initialize_all_variables()
sess = tf.InteractiveSession()
sess.run(init)
print(x.eval())
x.assign(1)
print(x.eval())
Aber der Ausgang ich erhalte, ist
0
0
So ist der Wert nicht verändert hat. Was vermisse ich?
Danke! assign_op.run() gibt einen Fehler aus: AttributeError: 'Tensor' Objekt hat kein Attribut 'run'. Aber sess.run (assign_op) läuft einwandfrei. – abora
In diesem Beispiel werden die Daten, die die 'Variable'' x' gespeichert hat, bevor die 'assign' Operation/veränderbarer Tensor ausgeführt wurde, überschrieben oder ein neuer Tensor erstellt, der den aktualisierten Wert speichert? – dannygoldstein
Die aktuelle Implementierung von 'assign()' überschreibt den vorhandenen Wert. – mrry