使用tensorflow进行简单的线性回归
发布日期:2022-03-13 05:36:07 浏览次数:9 分类:技术文章

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

使用tensorflow进行简单的线性回归

标签(空格分隔): tensorflow


数据准备

  • 使用np.random.uniform()生成x方向的数据
  • 使用np.random.uniform()生成bias数据
  • 直线方程为y=0.1x + 0.2
  • 使用梯度下降算法

代码

import numpy as npimport tensorflow as tfpath = 'D:\tensorflow_quant\ailib\log_tmp'# 生成x数据points = 100vectors = []for i in range(points):  # y=0.1*x + 0.2    x = np.random.uniform(0, 0.66)    y = x * 0.1 + 0.2 + np.random.uniform(0, 0.04)    vectors.append([x, y])x_data = [v[0] for v in vectors]y_data = [v[1] for v in vectors]#形成计算图w = tf.Variable(tf.random_uniform([1], -1.0, 1.0))b = tf.Variable(tf.zeros([1]))y = w * x_data + b#定义损失函数loss = tf.reduce_mean(tf.square(y-y_data))#定义优化器optimizer = tf.train.GradientDescentOptimizer(0.5)train = optimizer.minimize(loss)#对计算图开始计算with tf.Session() as sess:    init = tf.global_variables_initializer()    sess.run(init)    for step in range(1000):        sess.run(train)        if step%5==0:            print(step,sess.run(loss),sess.run(w),sess.run(b))    #生成计算日志    writer = tf.Summary.FileWriter(path,sess.graph)

结果汇总:

1358305-20180621233313397-604959512.png

转载于:https://www.cnblogs.com/guanzhicheng/p/9211464.html

转载地址:https://blog.csdn.net/weixin_30323961/article/details/98176510 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:9.二叉树的序遍历
下一篇:[POJ 3461] Oulipo & KMP模板

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月12日 15时40分47秒