Tensorflow学习笔记:实现简单的线性回归

TensorFlow学习笔记(二):TensorFlow实现线性回归模型 一、线性回归模型中所涉及到API#导入TensorFlow包 import tensorflow as tf #TensorFlow程序分为两个阶段:准备阶段和执行阶段 #--------------准备阶段-------------- #定义变量、定义函数、定义操作步骤等,中间隐藏着把变量转化为张量的步骤#用tf.Variable来定义变量 #注意:定义矩阵的写法([[],[],[]...]) 阅读详情

#线性回归是什么
    y = w1x1 + w2x2 + w3x3 + w4x4 + ... + w_nx_n + bias
    算法:线性回归
    策略:均方误差
    优化:梯度下降算法(需要设置学习率)

#训练过程
1、准备好特征和目标值,例子用广告投入与销量之间的关系    
    这里准备特征值100个[100,1]
    用y = x*0.7 + 0.8a计算出目标值[100,1]
2、建立模型(画图)
    注:给n个特征,那么需要设置n个权重,一个偏置
    这里准备一个权重w,一个偏执b(随机初始化)    
    
3、求预测结果、计算损失
    y_predict = x*w + b
    损失函数loss = ((y1-y1')^2 + ... + (y100-y100')^2)/100

4、梯度下降减小损失,优化参数,指定学习率        

#实现线性回归需要的API
    矩阵相乘tf.matmul(x,w)
    平方tf.square()
    均值tf.reduce_mean()
    梯度下降tf.train.GradientDescentOptimizer(learning_rate,method = minmum(loss),返回op

#模型参数必须用Varialbe定义


#梯度爆炸问题
    1、重新设计网络
    2、调整学习率
    3、使用梯度截断
    4、使用激活函数

#线性回归问题代码:
def myregression():
    """
    实现线性回归预测
    return: None
    """
    #1、准备好特征和目标值
    x = tf.random_normal([100,1],mean = 10,stddev = 2,name = 'input_data_x')
    y_true = tf.matmul(x,[[0.7]]) + 0.8

    #2、建立回归模型,1个特征,1个权重
    w = tf.Variable(tf.random_normal([1,1],mean = 0.0,stddev = 1.0),name = 'weight')
    b = tf.Variable(0.0,name='bias')
    y_predict = tf.matmul(x,w) + b


    
    loss = tf.reduce_mean(tf.square(y_true-y_predict))

    #4、梯度下降算法优化损失
    train_op = tf.train.GradientDescentOptimizer(0.006).minimize(loss)

    #定义变量初始化op    
    init_op = tf.global_variables_initializer()

    tf.summary.histogram("input_x",x)
    merge_op = tf.summary.merge_all()
    
    #通过会话运行训练过程
    with tf.Session() as sess:
        #初始化变量
        sess.run(init_op)

        for i in range(30000):
            sess.run(train_op)
            print("after %d times of training w&b is %f %f"%(i,w.eval(),b.eval()))

import tensorflow as tf
if __name__ == "__main__":
    myregression()

#经验:
    如果发生了梯度爆炸,即参数结果出现了nan,则是学习率太大,这时需要调整学习率;同时,数据的质量对结果的影响也很大

TensorFlow2.0学习笔记——简单的线性回归实战 代码: import tensorflow as tf import numpy as np # 前期准备---数据处理:归一化 x_row = np.array([2013, 2014, 2015, 2016, 2017], dtype=np.float32) y_row = np.array([12000, 14000, 15000, 16500, 17500], dtype=np.float32) # 数据归一化需要用np容器类型的数据,因为TensorFlow没有x.min和x.max操作 阅读详情

相关推荐

Tensorflow学习笔记:线性回归Titanic生存预测

线性回归是机器学习的最基本形式之一,用于预测数值。 它通常用于查找两个或多个事物之间的相关性。 在本教程中,我们将使用线性模型从 Titanic 数据集中预测乘客的存活率。

AkashiLi的博客 622

TensorFlow——实现简单的线性回归

一、线性回归原理 根据数据建立回归模型,w1x1+w2x2+…..+b = y,通过真实值与预测值之间建立误差,使用梯度下降优化得到损失最小对应的权重和偏置。最终确定模型的权重和偏置参数。最后可以用这些参数进行预测。 二、案例:实现线性回归的训练 1 .案例确定 假设随机指定100个点,只有一个特征 数据本身的分布为 y = 0.7 * x + 0.8 这里将数据分布的规...

weixin_42008209的博客 8723

线性回归tensorflow例子,完整python代码

使用神经网络框架tensorflow实现的线性回归demo,里面附有完整的代码,可直接运行,有详细注释

用TensorFlow实现线性回归(包括过程中出现的问题及解决方法)

用TensorFlow实现线性回归实验

吃鱼从来不吐刺的博客 6543

使用TensorFlow实现简单线性回归模型

本文使用TensorFlow实现最简单的线性回归模型,供大家参考,具体内容如下 线性拟合y=2.7x+0.6,代码如下: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt n = 201 # x点数 X = np.linspace(-1, 1, n)[:,np.newaxis] # 等差数列构建X,[:,np.newaxis]这个是shape,这一行构建了一个n维列向量([1,n]的矩阵) noise = np.random.normal(0, 0.5, X.shape) # 噪声值,与X同型

使用tensorflow实现线性回归

主要为大家详细介绍了使用tensorflow实现线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

16- TensorFlow实现线性回归和逻辑回归 (TensorFlow系列) (深度学习)

定义线性模型# 定义损失函数# 定义优化器# 定义优化过程# 把需要求导的计算过程放入gradient pape中执行,会自动实现求导# 计算梯度# 更新w, b# 定义预测变量# 定义损失# y_pred 是概率,存在可能性是0, 需要进行截断# 定义优化器# 计算预测值pred = sigmoid(x) # 结果为概率#计算梯度# 更新W, B# 计算准确率# 需要把概率转换为类别# 概率大于0.5 可以判断为正例。

March_A的博客 2065

用Pixel5玩转AOSP:从零开始定制Android13系统(含GMS集成方案)

本文提供了一份详尽的Pixel 5 AOSP定制指南,涵盖从环境搭建、源码下载、系统编译到刷机的完整流程。重点解决了原生AOSP缺失Google移动服务(GMS)的难题,分享了从官方镜像提取并集成GMS组件的实战方案,助你打造独一无二的Android 13系统。

sam99的博客 526

基于tensorflow实现的线性回归模型

遇到的问题以及解决方案 Question1:对于随机生成的x,y训练出来的拟合直线效果不理想。 解决方案:将权重的标准差调整为0后效果仍然不理想,然后根据线性回归的流程,对所有参数设置的一一进行排查,最后将错误定位到梯度下降法的步长,起初设置为0.0001,导致步长太小,使得直线拟合速度太慢,迭代5000步后仍然无法达到理想程度,因此加大步长,加快拟合速度,但步长又不可以太大,会导致最终结果在最...

Exaggeration08的博客 709

Keil MDK安装NRF52832开发环境全攻略(附系统时间错误解决方案)

本文详细介绍了如何使用Keil MDK搭建NRF52832开发环境,包括基础软件安装、项目配置关键步骤以及常见问题解决方案。特别针对系统时间错误导致的编译失败问题提供了实用解决方法,帮助开发者快速上手NRF52832开发。

weixin_29168153的博客 505

高通camera调试经验总结

修改AF对焦模式 adb shell setprop vendor.debug.camera.af.manual 2 //使能手动对焦 adb shell setprop vendor.debug.camera.af.manual 0 //使能自动对焦

weixin_43381364的博客 1万+

​用Tensorflow实现线性回归模型

点击上方“码农的后花园”,选择“星标”公众号精选文章,第一时间送达Tensorflow 实现线性回归模型1.线性与非线性回归 线性回归 Linear Regression:两个变量之间的关系是一次函数关系的——图像是直线,叫做线性。线性是指广义的线性,也就是数据与数据之间的关系,如图x1。非线性回归:两个变量之间的关系不是一次函数关系的——图像不是直线,叫做非线性,如图...

哆啦A梦爱学习的博客 2465

模板匹配加速之金字塔分层搜索

图像金字塔是一种多分辨率图像表示方法,它通过一系列逐渐缩小或放大的图像来表示原始图像的不同尺度。高斯金字塔(Gaussian Pyramid):通过不断下采样(降采样)生成更小的图像。拉普拉斯金字塔(Laplacian Pyramid):通过高斯金字塔和差分操作生成一组残差图像。在模板匹配中,我们主要使用高斯金字塔来实现多尺度匹配。金字塔灰度模板匹配通过多尺度搜索策略,在保持较高准确率的同时显著提升匹配速度,尤其适用于:高分辨率图像处理实时检测系统移动端设备等资源受限场景。

weixin_44969144的博客 1732

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

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

way_adventurer的博客 2314

数学不好是原罪——高等数学笔记(汇总版)

这是本人之前考研的高数手写笔记,工科学硕数一考了146(满分150),笔记有一定参考价值,欢迎大家收藏借鉴。

xuuyann 5万+

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 551

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

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

alexjob1008的博客 293

【实战教程】OpenClaw接入MySQL数据库实战指南

本文介绍了在虚拟机Ubuntu中访问宿主机Win11中MySQL数据库的配置方法,重点包括创建远程用户、权限配置和安全设置。首先在MySQL中创建具有只读权限的用户并刷新权限,然后调整服务器设置允许远程连接。文章还提供了某金融机构财富管理系统的数据库设计方案,包含理财产品表、客户表和份额表的核心结构,其中金额字段使用DECIMAL类型确保精度,并设置唯一键约束。文末强调测试环境配置完成后应恢复安全更新模式以保障生产环境安全。

海兰 8696

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

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2765

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TensorFlow学习笔记-实现Linear Regression

TensorFlow的输入输出是被称为张量的多维数组(因此被称为“tensor flow”),就像NumPy数组一样,张量具有类型和形状,NumPy中用ndarray表示。以下代码操作二维数组对加利福尼亚的房屋数据进行线性回归,数据集可以自行百度搜索即可。获取数据集后,向所有的训练实例中添加一个额外的偏置输入特征(X0=1),之后创建两个TensorFlow常量节点x和y保存该数据和目标,并且使用...

tjulxh的博客 583

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

tensorflow学习笔记 -- 简单线性回归实现

7. 简单线性回归 import tensorflow as tf def regression(): """ 用Tensorflow实现一个简单的线性回归 我们预设一个线性函数然后通过线性回归看看能否得到这个函数对应的参数 预设的函数:y = 0.7 * x + 0.5 (其中0.7和0.5是我们需要通过训练得到的参数,也就是最终需要的得到模型) ...

duduhonghong的博客 770

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Tensorflow学习笔记4:线性回归

介绍 整个过程描述 代码实现 摘要

qq_38446366的博客 276

TensorFlow学习笔记(二)---TensorFlow实现一个简单的线性回归案例

案例实现步骤: 1.准备好1特征和1目标值(y = x*0.7 + 0.8) 2.建立模型,准备一个权重w,一个偏置b(随机初始化) y_predict = xw+b(模型的参数必须用变量定义) 3.求损失函数,均方误差((y1-y1’)2+…+(y_100-y_100’)2)/100 4.梯度下降优化损失的过程,指定学习率TensorFlow运算API: ...

郑德帅 1万+

用tensorflow实现线性回归--学习笔记

参考代码:linear_regression.py 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=numpy.asarray([3....

enjoypiker的博客 219
上一篇: Tensorflow学习笔记:Tensorflow基础复习
下一篇: Tensorflow学习笔记:多输入线性回归神经网络
WilliamCode
博客等级 码龄11年 118粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值