tensorflow实现线性回归

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]]

tensorflow实现线性回归

tensorflow实现线性回归

建立

随机矩阵:
tensorflow实现线性回归

mean是均值,stddev是方差。

shuffle是洗牌操作。

tensorflow实现线性回归

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

tensorflow实现线性回归

saver是把当前的session保存。

tensorflow实现线性回归

numpy转化tensorflow

tensorflow实现线性回归

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

tensorflow实现线性回归

线性回归模型的tensorflow:

tensorflow实现线性回归

tensorflow实现线性回归

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

tensorflow实现线性回归

reduce_sum相加之后再求均值。

训练完之后进行测试:

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

tensorflow实现线性回归

tensorflow实现线性回归

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

tensorflow实现线性回归

feed_dict是用字典赋值x,y。

tensorflow实现线性回归

相关文章: