with tf.Session() as sess: sess.run(init) #显示图形 fig=plt.figure() ax=fig.add_subplot(1,1,1) ax.scatter(x_data,y_data) plt.ion()#就是让图片show了后不用暂停 plt.show() for i in range(1000):#执行1000次 sess.run(train_step,feed_dict={xs:x_data,ys:y_data})#只用通过placeholder的,都要用feed_dict传参数 if i%50: #to see the step improvement控制台看,每一步的误差减少 #print(sess.run(loss,feed_dict={xs:x_data,ys:y_data})) try: #预测值 prediction_value=sess.run(prediction,feed_dict={xs:x_data}) lines=ax.plot(x_data,prediction_value,'r-',lw=5) #每次抹除线,先暂停0.1秒 plt.pause(0.1) ax.lines.remove(lines[0]) #在图片中,去除掉第一个线段 except Exception: pass