tensorflow实现线性回归

本文详细介绍了TensorFlow的基本操作,包括变量初始化、矩阵运算、常量与随机矩阵创建、占位符使用、线性回归模型搭建及训练测试流程。涵盖tf.Variable、tf.matmul、tf.placeholder等关键函数的应用。

global_variables_initilizer()是对w,x,y进行初始化,初始化之后才能进行操作,session是放入图里才能进行运算,init_op先初始化,y.eval()是获取值。

tf.Variable()转换赋值创建变量。tf.matmul()矩阵相乘。

tf基本操作:

创建常量:

tf.zeros([3,4],float32)==>[[0,0,0],[0,0,0],[0,0,0]]

建立

随机矩阵:

mean是均值,stddev是方差。

shuffle是洗牌操作。

循环加一操作,add是加法操作,constant是构成常量,assign是赋值操作。

saver是把当前的session保存。

numpy转化tensorflow

placehoder占位符并指定格式。输入时再赋值。

线性回归模型的tensorflow:

reduce_mean计算均值,square计算平方。GradientDes..梯度下降参数是学习率。

reduce_sum相加之后再求均值。

训练完之后进行测试:

pred对比索引值是否一样。cast就是把ture和false转化为float比如0和1。加起来求均值就是精度。

rank打印维度,shape打印行和列,argmax返回最大值的索引,参数0是按照列维度,参数1是按照行维度。

feed_dict是用字典赋值x,y。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值