准备数据:

  1. import numpy as np
  2. import tensorflow as tf
  3. import matplotlib.pylot as plt
  4.  
  5. # 随机生成1000个点,围绕在y=0.1x+0.3的直线周围
  6. num_points = 1000
  7. vectors_set = []
  8. for i in range(num_points):
  9. x1 = np.random.normal(0.0, 0.55)
  10. y1 = x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)
  11. vectors_set.append([x1, y1])
  12.  
  13. # 生成一些样本
  14. x_data = [v[0] for v in vectors_set]
  15. y_data = [v[1] for v in vectors_set]
  16.  
  17. plt.scatter(x_data, y_data, c='r')
  18. plt.show()

实现线性回归:

  1. # 生成1维W矩阵,取值是[-1, 1]之间的随机数
  2. W = tf.Variable(tf.random_uniform([1], -1.0, 1.0), name='W')
  3. # 生成1维b矩阵,初始值是0
  4. b = tf.Variable(tf.zeros([1]), name='b')
  5. # 经过计算取得预估值y
  6. y = W * x_data + b
  7.  
  8. # 以预估值y和实际值y_data之间的均方误差作为损失
  9. loss = tf.reduce_mean(tf.square(y - y_data), name='loss')
  10. # 采用梯度下降法来优化参数
  11. optimizer = tf.train.GradientDescentOptimizer(0.5)
  12. # 训练的过程就是最小化这个误差值
  13. train = optimizer.minimize(loss, name='train')
  14.  
  15. sess = tf.Session() #这种定义session的方法也可以,但是不推荐。
  16. init = tf.global_variables_initializer()
  17. sess.run(init)
  18.  
  19. # 初始化的w和b是多少
  20. print("W=", sess.run(W), "b=", sess.run(b), "loss=", sess.run(loss))
  21. # 执行20次训练
  22. for step in range(20):
  23. sess.run(train)
  24. # 输出训练好的W和b
  25. print("W=", sess.run(W), "b=", sess.run(b), "loss=", sess.run(loss))

利用TensorFlow实现线性回归模型的更多相关文章

  1. TensorFlow实现线性回归模型代码

    模型构建 1.示例代码linear_regression_model.py #!/usr/bin/python # -*- coding: utf-8 -* import tensorflow as ...

  2. 学习TensorFlow,线性回归模型

    学习TensorFlow,在MNIST数据集上建立softmax回归模型并测试 一.代码 <span style="font-size:18px;">from tens ...

  3. tensorflow训练线性回归模型

    tensorflow安装 tensorflow安装过程不是很顺利,在这里记录一下 环境:Ubuntu 安装 sudo pip install tensorflow 如果出现错误 Could not f ...

  4. 自学tensorflow——2.使用tensorflow计算线性回归模型

    废话不多说,直接开始 1.首先,导入所需的模块: import numpy as np import os import tensorflow as tf 关闭tensorflow输出的一大堆硬件信息 ...

  5. 线性回归模型的 MXNet 与 TensorFlow 实现

    本文主要探索如何使用深度学习框架 MXNet 或 TensorFlow 实现线性回归模型?并且以 Kaggle 上数据集 USA_Housing 做线性回归任务来预测房价. 回归任务,scikit-l ...

  6. 02_利用numpy解决线性回归问题

    02_利用numpy解决线性回归问题 目录 一.引言 二.线性回归简单介绍 2.1 线性回归三要素 2.2 损失函数 2.3 梯度下降 三.解决线性回归问题的五个步骤 四.利用Numpy实战解决线性回 ...

  7. TensorFlow从1到2(七)线性回归模型预测汽车油耗以及训练过程优化

    线性回归模型 "回归"这个词,既是Regression算法的名称,也代表了不同的计算结果.当然结果也是由算法决定的. 不同于前面讲过的多个分类算法或者逻辑回归,线性回归模型的结果是 ...

  8. tensorflow入门(1):构造线性回归模型

    今天让我们一起来学习如何用TF实现线性回归模型.所谓线性回归模型就是y = W * x + b的形式的表达式拟合的模型. 我们先假设一条直线为 y = 0.1x + 0.3,即W = 0.1,b = ...

  9. 利用TensorFlow实现多元线性回归

    利用TensorFlow实现多元线性回归,代码如下: # -*- coding:utf-8 -*- import tensorflow as tf import numpy as np from sk ...

随机推荐

  1. pycharm更新之后显示问题

    pycharm更新之后显示问题 在新版pycharm中等号和其他符号会连在一块,下面是解决方法 添加公众号:

  2. Linux目录结构及文件基本操作

    作业: 1.创建一个homework目录,在该目录下新建名为1.txt~10.txt的文件 2.删除1.txt~5.txt 代码: mkdir homework cd homework touch { ...

  3. HDOJ HDU 1850 Being a Good Boy in Spring Festival

    Description 一年在外 父母时刻牵挂 春节回家 你能做几天好孩子吗 寒假里尝试做做下面的事情吧 陪妈妈逛一次菜场 悄悄给爸爸买个小礼物 主动地 强烈地 要求洗一次碗 某一天早起 给爸妈用心地 ...

  4. .NET Core类库项目中如何读取appsettings.json中的配置

    这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 —— IConfiguration ,一种叫优雅的方法 —— IOptions . 1)先看丑陋的方法 比如在 RedisCli ...

  5. cvLoadImage函数详解

    cvLoadImage是一个计算机函数,用途是图像处理,函数原型是IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAG ...

  6. [No0000143]Win10“卓越性能模式”

    从不久之前Win10更新1803以来,微软不仅带来了一些新功能(和BUG),还悄悄地加入了一个“卓越性能模式”,老张想了想,不对呀,以前就有了一个“高性能模式”,这怎么就还多出个新的性能模式来,难道会 ...

  7. [No0000101]JavaScript-基础课程1

    JavaScript 是一种轻量级的编程语言,很容易学习,同时也是一种被广泛用于客户端Web开发的脚本语言.通过本课程学习,我们可以了解到JavaScript的基本语法知识,以及怎样使用它去创建简单的 ...

  8. pytorch的一些基本操作

    (1)生成一个未初始化的tensor import torch x = torch.Tensor(5,3) print(x) (2)随机初始化一个tensor y = torch.randn(5,3) ...

  9. 1 byte 8 bit 1 sh 1 bit 2. 字符与编码在程序中的实现

    https://en.wikipedia.org/wiki/Shannon_(unit) 1字节(英语:Byte)=8比特(英语:bit) The shannon (symbol Sh), also ...

  10. 最全最详细:ubuntu16.04下linux内核编译以及设备驱动程序的编写(针对新手而写)

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...