Hier ist das vollständige Arbeitsbeispiel:
import numpy as np
import tensorflow as tf
w= tf.Variable(0, dtype=tf.float32)
cost = 10 + 5*w + w*w
train = tf.train.GradientDescentOptimizer(0.01).minimize(cost)
init = tf.global_variables_initializer()
session = tf.Session()
session.run(init)
print(session.run(w))
session.run(train)
print(session.run(w))
for i in range(10000):
session.run(train)
print(session.run(w))
Beachten Sie, dass die Ausgabe wie folgt lautet:
0.0
-0.049999997
-2.499994
Dies bedeutet, dass die Variable zu Beginn wie definiert 0 war, dann war die Variable nach nur einem Gradientengradienten -0,049999997 und nach 10.000 weiteren Schritten erreichen wir -2,499994 (basierend auf unserer Kostenfunktion).
Hinweis: Sie haben ursprünglich die interaktive Sitzung verwendet. Eine interaktive Sitzung ist nützlich, wenn mehrere verschiedene Sitzungen im selben Skript ausgeführt werden mussten. Der Einfachheit halber habe ich jedoch die nicht interaktive Sitzung verwendet.