03、用Tensorflow训练一个线性回归

来源:互联网 发布:调音器软件下载 编辑:程序博客网 时间:2024/06/05 20:02
目标:根据给定的线性回归公式,训练构建模型,获取与给定公式参数相差最小的参数值代码:#######################################################################给出一个线性代数,通过给出的值训练自己模型,得出接近给出线性代数的参数########################################################################coding:utf-8#导入TensorFlow python API库import tensorflow as tfimport numpy as np#随机生成100点(x,y)x_data = np.random.rand(100).astype(np.float32) #(0-1)y_data = x_data * 0.1 + 0.3 #(0.3,0.4) 实际数据#构建线性模型的tensor变量W, bW = tf.Variable(tf.random_uniform([1], -1.0, 1.0)) #Variable 创建一个变量;随机生成1个 -1至1之间的浮点数b = tf.Variable(tf.zeros([1])) #返回一个0y = W * x_data + b#构建损失方程,优化器及训练模型操作trainloss = tf.reduce_mean(tf.square(y - y_data)) #求平均值 预测值余实际模型之间的最小成本optimizer = tf.train.GradientDescentOptimizer(0.5) #学习速率train = optimizer.minimize(loss)#构建变量初始化操作initinit = tf.initialize_all_variables()#构建TensorFlow sessionsess = tf.Session()#初始化所有TensorFlow变量sess.run(init)#训练该线性模型,每隔20次迭代,输出模型参数for step in range(201):  sess.run(train)  if step % 20 == 0:  print(step, sess.run(W), sess.run(b))

实验结果如下:(学习步率越小,需要训练的次数、数据越多)
训练结果数据

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上眼皮上长疙瘩怎么办 小孩眼睛长了麦粒肿怎么办 眼睛里长了麦粒肿怎么办 肛周脓肿流脓了怎么办 眼睑肿了一个包怎么办 上眼皮长针眼了怎么办 三岁宝宝内热重怎么办 5个月小孩内火重怎么办 孕妇o型rh阳性怎么办 异次元通讯对方下线了怎么办 人感染朊病毒了怎么办 美图m2忘记密码怎么办 美图m2很卡怎么办 wps中的宏被禁用怎么办 pos机登陆不上怎么办 pos机ppp未连接 怎么办 usb线插口松了怎么办 昂达mp4开不了机怎么办 星际战甲卡住了怎么办 液相色谱柱堵了怎么办 星际战甲受损mod怎么办 钥匙打不开车门怎么办 电脑一开机就蓝屏怎么办 三星s7开不开机怎么办 求生之路2闪退怎么办 方舟卡石头缝里怎么办 5楼层高水压不够怎么办 逆战鼠标带不动怎么办 铁柜子钥匙掉了怎么办 浦东机场12点了怎么办 月经来用了精油怎么办 公司想让我辞职怎么办 离婚有一方不离怎么办 鼻子出油黑头多怎么办 海绵沙发坐塌了怎么办 安医就诊卡丢了怎么办 域名被微信封了怎么办 被狂犬病狗咬了怎么办 怀孕吃了姑娘果怎么办 戴口罩眼睛起雾怎么办 胸下垂应该怎么办20岁