tensorfow模拟函数拟合过程

本文介绍如何使用TensorFlow实现函数拟合,并通过matplotlib绘制动态图表来直观展示学习过程。利用TensorFlow变量与优化器,逐步调整参数以逼近目标函数。

tensorflow真是把机器学习变成了纯工程化的东西了    本文用TensorFlow   模拟函数拟合   用matplotlib  画出动图  便于直观感受


最终您会看到拟合的动图

import tensorflow as tf 
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time

x_data=np.random.rand(100).astype(np.float32);
#print(x_data);
y_data=x_data*0.1+0.3;
Weith=tf.Variable(tf.random_uniform([1],-1.0,1.0));
Baise=tf.Variable(tf.zeros([1]));
y=Weith*x_data+Baise;
#定义损失函数
loss=tf.reduce_mean(tf.square(y-y_data));
#学习效率
optimizer=tf.train.GradientDescentOptimizer(0.5);
//按照损失函数最小化进行训练
train=optimizer.minimize(loss);
inint=tf.initialize_all_variables();
sess=tf.Session();
sess.run(inint);


//动图模拟过程
fig2 = plt.figure()
axes1 = fig2.add_subplot(111)
axes1.plot(x_data,y_data);
line,= axes1.plot(x_data,y_data,color='red')


def update(datay):
    line.set_ydata(datay)

    return line,

def data_gen():
    for step in range(201):

        sess.run(train);
        yield sess.run(Weith)*x_data+sess.run(Baise);

ani = animation.FuncAnimation(fig2, update, data_gen, interval=0.1*1000)
plt.show()





//动图模拟过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值