TensorFlow中简单的梯度下降应用

import tensorflow as tf
import numpy as np

coefficients = np.array([[1.], [-10.], [25.]])
w = tf.Variable(0, dtype=tf.float32)
x = tf.placeholder(tf.float32, [3, 1])
cost = x[0][0]*w**2 + x[1][0]*w + x[2][0]
train = tf.train.GradientDescentOptimizer(0.01).minimize(cost)

init = tf.global_variables_initializer()

with tf.Session() as session:
    session.run(init)
    for i in range(1000):
        session.run(train, feed_dict={x:coefficients})
    print(session.run(w))

猜你喜欢

转载自blog.csdn.net/shuaigezhou123/article/details/80995343