2016-06-17 6 views
1

DocumentationTensorflow GradientDescentOptimizer - wie verbindet er sich mit tf.Variables?

Ich bin nur neugierig, wie Sie es sagen, um welche Variablen zu minimieren. Zum Beispiel in diesem linearen Regression Code, tut TF Feinoptimierung Gewichte/Bias ohne die Namen der Variablen erzählt wird:

y = W * x + b 

cost_func = tf.nn.l2_loss(y_ - y) # squared error 

trainer = tf.train.GradientDescentOptimizer(0.01).minimize(cost_func) 

Wie tensorflow weiß, dass ich es W und b zu aktualisieren? Sieht man nur, dass das die einzigen Variablen in der Sitzung sind?

Antwort

5

Es nimmt sie von tf.trainable_variables() den alle Variablen mit trainable=True Flag (der Standard)

erstellt umfasst