博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TensorFlow——实现线性回归算法
阅读量:5956 次
发布时间:2019-06-19

本文共 1241 字,大约阅读时间需要 4 分钟。

#TensorFlow实现线性回归算法import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#使用numpy生成200个随机点x_data=np.linspace(-0.5,0.5,200)[:,np.newaxis]noise=np.random.normal(0,0.02,x_data.shape)y_data=np.square(x_data)+noise#定义两个placeholder存放输入数据x=tf.placeholder(tf.float32,[None,1])y=tf.placeholder(tf.float32,[None,1])#定义神经网络中间层Weights_L1=tf.Variable(tf.random_normal([1,10]))biases_L1=tf.Variable(tf.zeros([1,10]))    #加入偏置项Wx_plus_b_L1=tf.matmul(x,Weights_L1)+biases_L1L1=tf.nn.tanh(Wx_plus_b_L1)   #加入激活函数#定义神经网络输出层Weights_L2=tf.Variable(tf.random_normal([10,1]))biases_L2=tf.Variable(tf.zeros([1,1]))  #加入偏置项Wx_plus_b_L2=tf.matmul(L1,Weights_L2)+biases_L2prediction=tf.nn.tanh(Wx_plus_b_L2)   #加入激活函数#定义损失函数(均方差函数)loss=tf.reduce_mean(tf.square(y-prediction))#定义反向传播算法(使用梯度下降算法训练)train_step=tf.train.GradientDescentOptimizer(0.1).minimize(loss)with tf.Session() as sess:    #变量初始化    sess.run(tf.global_variables_initializer())    #训练2000次    for i in range(2000):        sess.run(train_step,feed_dict={x:x_data,y:y_data})    #获得预测值    prediction_value=sess.run(prediction,feed_dict={x:x_data})    #画图    plt.figure()    plt.scatter(x_data,y_data)   #散点是真实值    plt.plot(x_data,prediction_value,'r-',lw=5)   #曲线是预测值    plt.show()

结果为:

你可能感兴趣的文章
前端radio单选框默认选中_WEB前端,form表单
查看>>
不需要软著的安卓应用市场_开发APP应用不可缺少的五项工作
查看>>
win7开启ftp被动模式_【扫盲】FTP基础知识详解
查看>>
编程心得体会_Code snippet在手,编程不愁!
查看>>
linux图形界面sdk,Linux SDK入门指南
查看>>
国际学院c语言作业,C语言程序的国际化
查看>>
四阶龙格库塔法c语言程序,四阶龙格库塔法C语言(西安交大)
查看>>
c语言中无windows函数库,关于C语言, GCC/MSVC中,如何写出一个真正意义上的不依赖库的程序?...
查看>>
欧洲语言框架A1到C2,法语等级 A1、A2、B1、B2、C1、C2
查看>>
c语言中以追加只写方式打开文本文件,C语言中打开文件读取,写入的操作
查看>>
c语言编程 企业发放,求c语言编程企业员工全年销售额统计及奖金发放系..._统计师_帮考网...
查看>>
C语言编辑中午和英语库,懂英语和C语言的来
查看>>
c语言cabd快速查询的方法,滨州医学院 数据结构C语言版习题精选
查看>>
c语言中秋log10的函数,10本科生的C++成长轨迹7 - ACM培训:数组&函数&指针
查看>>
android 设备运营商,Android设备悲剧:新技术让运营商可以向设备“偷偷”安装软件...
查看>>
html语言link,HTML <link>标签
查看>>
android9单手模式,荣耀9青春版安卓8.0上手:单手操作爽翻天
查看>>
html最小化打开新页面,【html相关】html中如何实现在新标签中打开另一个新的页面?...
查看>>
在html中加入tablestyle,html表格table的使用,以及表格的css样式
查看>>
android全屏监听,Android SurfaceView实现全屏播放例子
查看>>