准备数据:

  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. 170830、oracle密码过期ORA-28002: 7天之后口令将过期的解决方法

    登陆oracle数据库时错误信息提示:“ORA-28002: 7 天之后口令将过期”. 原因:oracle11g中默认在default概要文件中设置了"PASSWORD_LIFE_TIME= ...

  2. - Fractal(3.4.1)

    C - Fractal(3.4.1) Time Limit:1000MS    Memory Limit:30000KB    64bit IO Format:%I64d & %I64u Su ...

  3. PAT甲级1139 First Contact

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805344776077312 题意: 有m对朋友关系,每个人用4为数 ...

  4. imu内参标定

    https://medium.com/@tomas789/iphone-calibration-camera-imu-and-kalibr-33b8645fb0aa how kalibr model ...

  5. pycharm 下的djiango使用

    创建工程可以在虚拟环境下运行,创建工程后使用命令 在python 下的命令窗口(Terminal) python3 manage.py startapp django_web (或者 python3替 ...

  6. tfidf_CountVectorizer 与 TfidfTransformer 保存和测试

    做nlp的时候,如果用到tf-idf,sklearn中用CountVectorizer与TfidfTransformer两个类,下面对和两个类进行讲解 一.训练以及测试 CountVectorizer ...

  7. 用em包图片记

    像这种很常见的字体旁边带图标的,很多都是用em的background去实现. <li><em class="wx"></em><a hre ...

  8. iOS RSA非对称加密测试流程

    非对称加密需要两把钥匙:公钥和秘钥. 单向加密:一般情况下服务器会持有秘钥和公钥,那该怎么使用呢?以注册场景为例,最初服务器持有公钥和密钥. 用户注册时不是直接发送用户名,密码,验证码等明文信息给服务 ...

  9. arcengine新建要素类

    ArcGIS里面新建数据集,看起来简单,平时都是默认创建,实际上好多细节问题我们都没注意到 一.在数据集上新建要素类: How to create a feature class within a f ...

  10. tp5, laravel, yii2我该选择哪个

    为什么写这篇文章 我个人有一个技术群,里面学什么框架的都有,经常会有人问 某某功能 在 哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话 某女:你能让这个论坛的人都吵起来,我 ...