tensorflow 线性回归简单学习案例

一个线性回归的例子 一个线性回归模型 立即下载
import tensorflow.compat.v1 as tf
import os
#去除警告
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
#版本不兼容,加入此行
tf.compat.v1.disable_eager_execution()
#线性回归 深度学习案例
# y = w * x + b
#y = 0.8 * x +0.7
def linearregression():
    print(123)
    #各模块命名空间
    #数据模块
    #模型模块
    #损失模块
    with tf.variable_scope("original_data"):
        #假设100个 样本,每个样本有一个特征值
        #target也是对应100个样本,每个样本1个特征值,2维数组 比如[苹果,4元]
        # x[100,1]    * 0.8 + 0.7 = [100,1]
        #随机生成样本,均值0,平均正态分布
        x = tf.random_normal([100,1],mean=0.0,stddev=1.0, name = "original_data_x")
        #塑造y值,0.8权重必须是二维的,因为x输入二维的
        y_true = tf.matmul(x,[[0.8]]) + [[0.7]]

    #命名空间,线性回归模型模块
    with tf.variable_scope("Linear_Model"):
        #建立线性回归模型
        #w权重应该是二维的,一行一列    w[1,1]  b 1  b=bias偏倚
        #初始化w, b必须使用variable 运算OP,trainable代表可被训练
        #如果某些参数时候固定的,那就不需要被训练
        weights = tf.Variable(initial_value = tf.random_normal([1,1]),trainable = True, name='weights')
        bias = tf.Variable(initial_value = tf.random_normal([1,1]),trainable = True, name='bias')
        #建立预测模型,y预测时,矩阵相乘必须是二维的
        y_predict = tf.matmul(x,weights) + bias

    #命名空间:损失计算模块
    with tf.variable_scope("Loss"):
        #确定损失函数
        #预测值与真实值得误差  均方和误差 E(y_true - y_predict)^2 /样本数
        error = tf.reduce_mean(tf.square(y_true - y_predict))

    #命名空间:最优算法模块,梯度下降算法
    with tf.variable_scope("optimizer"):
        #梯度下降算法优化: 需指定学习率,超参数
        #不断优化,得到新的weights和bias
        #w2 = w1 - 学习率*(方向)
        #b2 = b1 - 学习率*(方向)
        optimizer = tf.train.GradientDescentOptimizer(learning_rate = 0.01).minimize(error)


    #初始化变量op, 用到的variables都必须进行初始化
    init_op = tf.global_variables_initializer()

    with tf.Session() as sess:
        sess.run(init_op)
        #打印随机预测的损失值
        #print(sess.run([optimizer,weights,bias]))
        #
        # # 序列化graph至硬盘, 使用tensorboard图形可视化命令:tensorboard --logdir="./tmp/summary/"
        writer = tf.summary.FileWriter(logdir='./tmp/summary/',graph=sess.graph)

        #训练模型, 设置训练步长1000次
        for i in range(700):
            print("第%d次训练后,损失值为: "%i,sess.run(optimizer))
            print("此时权重和bias分别为: ", sess.run([weights,bias]))

    return None

if __name__ == '__main__':
    linearregression()

安装的是Anaconda3-2021.11-Windows-x86_64

python 3.9

tensorflow版本 tensorflow-2.8.0-cp39-cp39-win_amd64.whl

cuda版本cuda_11.6.1_511.65_windows

代码写完后执行训练700次结果:

使用tensorboard可视化,命令行:tensorboard --logdir="./tmp/summary/"

 

完成后按提示网址打开

 

 

关于深度学习的几个经典案例.pdf 立即下载

相关推荐

一个简单的机器学习的线性回归实例

因为整个项目包中包括一个python3.7的lib库,文件太大,所以需要自己将linear.py和放到PyCharm项目中,有问题可以问我

《深度学习案例精粹:基于TensorFlow与Keras》深度学习常用训练案例合集

#好书推荐##好书奇遇季#《深度学习案例精粹:基于TensorFlow与Keras》,京东当当天猫都有发售。本书配套示例源码、PPT课件、思维导图、数据集、开发环境与答疑服务。 《深度学习案例精粹:基于TensorFlow与Keras 王晓华 清华大学出版社》【摘要 书评 试读】- 京东图书 (jd.com) 随着深度学习在各个领域获得巨大的成功,科研人员和从业者尝试使用深度学习去解决各种任务。但是由于种种原因,可能在某个应用领域有较高能力的人员,在使用TensorFlow解决其他项目问题时,需要一个示

夏天又到了的专栏 1988

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 511

tensorflow解决回归问题简单案列

在网络出口处不要加上sigmoid、tanh、relu激活函数进行非线性变换,因为sigmoid函数会将回归值压缩到(0,1),tanh函数会将回归值压缩到(-1,1),relu函数会将回归值映射到(0,+oo),而真实值没有这些限制,导致损失函数的计算不合理,误差反馈较慢,模型不收敛。 另外,可以先将真实值y归一化,记为y1,再将回归值z3与z1比较,计算误差并调节网络权值和偏值,将z3逆归一化的值作为网络预测值。

little_fat_sheep 1313

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

Smart200 PLC实现Bool信号接通延时、关闭延时作用

解决Smart200 PLC时间继电器和脉冲扫描P或N不能重复使用的问题,用于Bool信号延时接通和延时关闭的作用,可调整时间基数

gk_121的博客 4317

TensorFlow 2.0深度学习案例实战

向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx基于TensorFlow 2.0正式版,理论与实战结合,非常适合入门学习! ...

datayx的文章 3057

汇川伺服Modbus-RTU通讯实战:从帧结构解析到西门子PLC配置

本文详细解析了汇川伺服与西门子PLC通过Modbus-RTU协议进行通讯的实战步骤,包括帧结构解析、硬件连接、参数设置及PLC程序配置。通过具体案例和常见问题排查指南,帮助工程师快速掌握工业自动化中的通讯技术,提升设备调试效率。

weixin_33670713的博客 452

机器学习(一)——线性回归介绍及案例实战(Python实现)

本文介绍了机器学习之线性回归模型并使用Python代码进行实现

风暖暖的博客 1万+

TLSR8258蓝牙Mesh实战:从SDK下载到自定义通信指令全流程(附避坑指南)

本文详细介绍了TLSR8258蓝牙Mesh开发的完整流程,从SDK下载、环境搭建到自定义通信指令的实现。通过实战案例和避坑指南,帮助开发者快速掌握低功耗蓝牙Mesh网络构建技巧,适用于智能家居、工业监控等物联网场景。

weixin_29176179的博客 198

OpenResty无损升级内嵌nginx版本0DAY漏洞

OpenResty无损升级内嵌nginx版本,nginx

qq1071643762的博客 6902

【深度学习】Tensorflow完成线性回归对比机器学习LinearRegression()

首先构建一个线性的点状图 import warnings warnings.filterwarnings('ignore') import numpy as np import matplotlib.pyplot as plt %matplotlib inline from sklearn.linear_model import LinearRegression import tensorflow...

Allen . Liu 1157

Android 13.0 USB 麦克风音频采集优化:解决延时、杂音和无声问题

摘要:本文针对Android智能会议设备中USB麦克风存在的三大问题(录音延时、概率性杂音和无声)进行了深入分析和优化。通过预填充静音帧降低90%启动延时,分离采集/播放互斥锁消除杂音,采用持久化配置解决无声问题,并新增状态通知机制提升用户体验。优化后测试显示:录音延时从1200-2000ms降至100-200ms,故障率降至0%,CPU占用降低30%。该方案适用于各类USB音频设备和视频会议系统,为低延时音频采集提供了可靠解决方案。

ip0417的博客 228

linearregression_机器学习-TensorFlow建模过程 Linear Regression线性拟合应用

TensorFlow是咱们机器学习领域非常常用的一个组件,它在数据处理,模型建立,模型验证等等关于机器学习方面的领域都有很好的表现,前面的一节我已经简单介绍了一下TensorFlow里面基础的数据结构即:Tensor和Dataset; 这里咱们开始介绍TensorFlow的建模过程以及验证模型的一些简单方法。其实无论是sklearn还是TensorFlow,他们的模型建立过程都是相似的,都是经历c...

weixin_39849153的博客 285

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6926

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TensorFlow 学习笔记(1)----线性回归(linear regression)的TensorFlow实现

此系列将会每日持续更新,欢迎关注 线性回归(linear regression)的TensorFlow实现 #这里是基于python 3.7版本的TensorFlow TensorFlow是一个机器学习的利器,打包了众多的机器学习中的模型以及各种数学上的处理 因此利用TensorFlow来学习机器学习能起到事半功倍的效果。 以下代码即是线性回归的实现(实现对函数 y =...

alexjob1008的博客 293

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Tensorflow学习笔记1—线性回归Linear Regression

#-*- coding: utf-8 -*- import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #设置参数 learning_rate = 0.01 training_epoch = 1000 display_step = 50 #设置数字 train_X = np.asarray([3.3...

qq_32674829的博客 263

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TensorFlow学习笔记(2.1):BasicModels章linear_regression篇

本文是 TensorFlow 学习笔记系列的实操第二篇,主要介绍 TensorFlow 的线性回归。通过实际代码示例,帮助初学者快速入门 TensorFlow 2.x。

way_adventurer的博客 2314

从简单线性回归到TensorFlow深度学习

例如,在线性回归中,模型参数包括自变量的系数和截距项,它们描述了自变量和因变量之间的线性关系。在线性回归中,我们通常使用最小二乘法来估计模型参数,即通过最小化预测值与实际值之间的差异来确定自变量的系数。大家好,人工智能近年来变得越来越流行,学习人工智能的需求也随之增加,尤其是许多IT专业人士希望利用机器学习的强大功能,但面临不小的挑战,尤其是在理论和数学上。最后,我们可以基于简单线性回归和多项式回归,从计算图的角度来处理神经网络,可以将神经网络看作手动计算特征的模型。修改模型,再添加一个。

csdn1561168266的博客 509

【TensorFlow深度学习】六、线性回归(损失函数、小批量随机梯度下降、线性回归模型)

本章节将介绍线性回归、梯度下降、损失函数、优化算法的概念,并用框架和不使用框架分别编写了线性回归模型

鹤子的一些知识共享 1269

Python深度学习笔记08——tensorflow实现线性回归

目录 前言 一、复习回顾 二、验证码识别原理分析 三、案例练习 总结 前言 关于python深度学习笔记整理08——tensorflow实现线性回归,本文通过学习视频《python深度学习》整理学习笔记。视频学习地址:https://www.bilibili.com/video/BV1D7411y7YR?p=1 一、复习回顾 验证码案例流程: 验证码数据准备 处理数据到tensorflow方便读写 读取数据,处理数据的标签值one-hot编码 输入模型计算 二、分...

Liii_NN的博客 531

《基于 TensorFlow.js 的机器学习实战:JavaScript 线性回归从原理到落地》

机器学习是人工智能的一个分支,它让计算机能够通过数据学习规律,而非依赖硬编码规则。简单来说,机器学习系统会从历史数据中 “归纳” 出模式,再用这些模式预测未知结果。例如,通过历史房价数据学习 “面积与房价的关系”,进而预测新房屋的价格。线性回归是机器学习中最基础的监督学习算法(输入数据包含标签 / 目标值),专门用于解决连续值预测问题(如价格、温度、销量等)。假设特征与目标值之间存在线性关系,通过数据拟合出最优的线性模型。从数学角度看,对于单一特征(一元线性回归),模型可表示为:y=wx+b。

2403_88499132的博客 994

机器学习与Tensorflow(1)——机器学习基本概念、tensorflow实现简单线性回归

一、机器学习基本概念 1.训练集和测试集 训练集(training set/data)/训练样例(training examples): 用来进行训练,也就是产生模型或者算法的数据集 测试集(testing set/data)/测试样例 (testing examples):用来专门进行测试已经学习好的模型或者算法的数据集 2.特征向量 特征向量(features/featur...

WUWEILINCX123890的博客 246

tensorflow学习--线性回归

最近在学习tensorflow,用优快云记录一下学习的过程 本次代码实现简单的线性回归,数据拟合,代码比较简单没有用到bp算法,只是熟悉一下tensorflow网络的搭建 #线性回归的案例 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #使用numpy生成200个随机点 x_data ...

qq_41447003的博客 202

TensorFlow学习笔记(4):线性回归,TensorFlow实战

说明 此系列文档为学习中国大学mooc,浙江大学开设的《深度学习应用开发-TensorFlow实践》随堂笔记。 有监督单变量机器学习案例 监督式机器学习 机器学习系统:通过学习如何组合输入的信息,来对未见过的数据进行有用的预测。 标签:是我们要预测的真实事物:y线性回归中的y变量。 特征:指用于描述数据的输入变量:xi线性回归中的[x1.x2 x3 …xn]变量 样本:数据的特定实例:x 1....

qq_44719427的博客 312

机器学习系列-tensorflow-03-线性回归Linear Regression

利用tensorflow实现数据的线性回归 导入相关库 import tensorflow as tf import numpy import matplotlib.pyplot as plt rng = numpy.random 参数设置 learning_rate = 0.01 training_epochs = 1000 display_step = 50 训练数据 train_X...

weixin_30561425的博客 184
上一篇: 树莓派 -- 使用ds18b20温度传感器采集温度数据,系统配置
下一篇: 使用基于tensorflow keras完成fashion_mnist图片分类,并在tensorboard可视化
路路的小豆
博客等级 码龄10年 1763粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值