发表于 2018-02-02 | Edited on 2018-07-16 | 分类于 tensorflow | 评论数: Tensorflow学习2:线性回归 123import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt 12345678910111213141516171819202122232425262728293031323334#使用numpy生成100个随机点#y_data = 3*x_datax_data = []y_data = []for i in range(100): x_data.append(np.random.normal(0.0, 0.5)) y_data.append( x_data[i]*0.2 + 0.3 + np.random.normal(0,0.03) )#构建一个线性模型b = tf.Variable(0.)k = tf.Variable(0.)y = k*x_data + b#均方误差作为损失函数loss = tf.reduce_mean(tf.square(y - y_data))#定义一个梯度下降优化器optimizer = tf.train.GradientDescentOptimizer(0.2)#最小化损失函数train = optimizer.minimize(loss)init = tf.global_variables_initializer()with tf.Session() as sess: sess.run(init) for step in range(40): sess.run(train) if step%4 == 0: # print(sess.run([k,b])) y_predict = sess.run(y) plt.plot(x_data, y_predict, color="red", lw=3) plt.scatter(x_data, y_data, color="blue") plt.show() 总结:1 数值0 用0.表示当作float2 训练目标变量用tf.Variable,其他的用numpy普通变量 ꧁༺The༒End༻꧂