TensorFlow 教程入门

多元线性回归(高斯分布--->最小二乘法) 文章目录多元线性回归1、基本概念1.1、连续值1.2、离散值1.3、简单线性回归1.4、最优解1.5、多元线性回归2、线性回归算法推导2.1、深入理解回归2.2、误差分析2.3、最大似然估计2.4、高斯分布-概率密度函数2.5、误差总似然2.6、最小二乘法MSE2.7、归纳总结升华3、正规方程3.1、最小二乘法矩阵表示3.2、矩阵转置公式与求导公式:3.3、推导正规方程 θ\thetaθ 的解:3.4、凸函数判定4、线性回归实战4.1、使用正规方程进行求解4.1.1、简单线性回归4.1.2、多元线性回归4. 阅读详情

前一节TensorFlow cpu only 安装记录完成,接下来带你尝鲜TensorFlow,本文也是学习TensorFlow的入门文章。

运行环境:PyCharm
类库: numpy tensorflow
OS: Ubuntu 16.0.4

栗子的简要说明:

  • 给定两组行向量,x1 x2,由这两个行向量x1,x2组成的2*100数组x = ( x1 x2)
  • 给定一组行向量,y1 由该行向量组成的1*100数组y = (y1)

求拟合曲线,y = w1 * x1 + w2 * x2 + b ===>>> y = wx +b (y、w行向量,x
为x1 x2组成的数组)

上面的栗子可以简单的归结为:求权重向量w和截距常数b

完整栗子

# -*- coding:gb18030 -*-

import numpy as np
import tensorflow as tf 

# 使用 NumPy 生成假数据(phony data), 总共 100 个点
x_data = np.float32(np.random.rand(2, 100))
y_data = np.dot([0.100, 0.200], x_data) + 0.300

print x_data  # 元素是从0到1之间到自然数组成到2*100数组
print "=========================================="
print y_data  # (0.100 0.200)这个数组是1*2到数组,然后点乘2*100数组,得到1*100数组,这个数组其实就是行向量

# 构造一个线性模型
b = tf.Variable(tf.zeros([1]))  # 生成所有元素都是0到数组,维数为1*1

w = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0))  # 生成1*2数组,范围从-1到1

y = tf.matmul(w, x_data) + b  # matmul : Multiplies matrix `a` by matrix `b`, producing `a` * `b`. 完成w点乘x_data

# 最小化方差
loss = tf.reduce_mean(tf.square(y - y_data))  # reduce_mean : 完成求平均值,損失函數,即求方差
optimizer = tf.train.GradientDescentOptimizer(
    0.5)  # Optimizer that implements the gradient descent algorithm. 优化的梯度下降算法
train = optimizer.minimize(loss)

# 初始化变量
init = tf.global_variables_initializer()  # TensorFlow 全局初始化变量

# 启动图 (graph)
with tf.Session() as s:
    s.run(init)

    # 拟合平面
    for step in xrange(0, 201):
        s.run(train)
        if step % 20 == 0:
            print step, s.run(w), s.run(b)  # 将打印出学习步数,w的值,b的值

    s.close()

运行结果

/usr/bin/python2.7 /home/zyl-ai/workspace/helloPy/tensorflowProf4.py
[[ 0.69691771  0.90084547  0.27959362  0.34221876  0.19552153  0.4307428
   0.38117537  0.51119637  0.73647881  0.97722107  0.56137401  0.99700052
   0.28862211  0.20491832  0.22333002  0.73179799  0.18757772  0.02784749
   0.82264501  0.94203383  0.96716905  0.88041455  0.96700621  0.24717875
   0.57799053  0.52826047  0.50474381  0.10885102  0.13200606  0.77814502
   0.98665661  0.38291314  0.58590317  0.72920609  0.82347041  0.78729755
   0.41934684  0.72114462  0.19211003  0.22703528  0.89434481  0.08553855
   0.24389517  0.51333666  0.28480646  0.33580768  0.7284947   0.71873719
   0.27972257  0.15386614  0.73494393  0.24989586  0.4692221   0.7170316
   0.7909314   0.20893854  0.99824864  0.84300399  0.13301195  0.4855516
   0.20430492  0.86111021  0.24074088  0.24305044  0.78865021  0.98579538
   0.35449961  0.38192883  0.61099184  0.17600653  0.26319867  0.49845859
   0.31929463  0.71052152  0.50170356  0.78615308  0.46412373  0.47416937
   0.07297904  0.48616529  0.1963145   0.23710462  0.59903282  0.4258056
   0.89570701  0.3185131   0.62712681  0.34775648  0.20015973  0.16079451
   0.52140051  0.73232579  0.19221835  0.94783974  0.59515399  0.65783632
   0.86610734  0.42973098  0.32846236  0.21681556]
 [ 0.68703651  0.50859827  0.83003438  0.48162606  0.9932605   0.95521986
   0.15459256  0.73663855  0.76626265  0.8708542   0.48917714  0.41975257
   0.80114317  0.54009885  0.76583833  0.93792844  0.21421161  0.58028859
   0.55490202  0.70533133  0.19701815  0.44978765  0.28408217  0.15471935
   0.10218457  0.84436542  0.59460068  0.35081577  0.36495432  0.64114326
   0.1205805   0.08691627  0.51914626  0.4699555   0.38629299  0.5997259
   0.18897435  0.71435636  0.88409257  0.39914566  0.61984813  0.81699961
   0.73582977  0.40669578  0.98568249  0.34302354  0.93530601  0.5670042
   0.07325921  0.80608678  0.91499317  0.44408143  0.87602544  0.460879
   0.53837919  0.32247829  0.55442405  0.4626714   0.6699028   0.23995908
   0.59526259  0.00169737  0.8921811   0.6765843   0.54639554  0.10472193
   0.63367522  0.37715322  0.5413183   0.96324778  0.98257691  0.02974691
   0.65997386  0.33004865  0.01015346  0.93281806  0.25911108  0.70406365
   0.36173737  0.28565016  0.78313518  0.97908878  0.47217387  0.42415264
   0.48899943  0.65197045  0.72566658  0.25601232  0.14285764  0.37608632
   0.39126918  0.43389732  0.03204375  0.27617961  0.299777    0.26443332
   0.08594334  0.41918558  0.78253973  0.13964291]]
==========================================
[ 0.50709907  0.4918042   0.49396624  0.43054709  0.51820425  0.53411825
  0.36903605  0.49844735  0.52690041  0.57189295  0.45397283  0.48365057
  0.48909084  0.4285116   0.47550067  0.56076549  0.3616001   0.41884247
  0.4932449   0.53526965  0.43612053  0.47799898  0.45351706  0.35566175
  0.37823597  0.52169913  0.46939452  0.38104826  0.38619147  0.50604315
  0.42278176  0.35567457  0.46241957  0.46691171  0.45960564  0.49867494
  0.37972955  0.51498573  0.49602952  0.40253266  0.51340411  0.47195378
  0.47155547  0.43267282  0.52561714  0.40218548  0.55991067  0.48527456
  0.3426241   0.47660397  0.55649303  0.41380587  0.5221273   0.46387896
  0.48676898  0.38538951  0.51070967  0.47683468  0.44728176  0.39654697
  0.43948301  0.38645049  0.50251031  0.4596219   0.48814413  0.41952392
  0.462185    0.41362353  0.46936284  0.51025021  0.52283525  0.35579524
  0.46392424  0.43706188  0.35220105  0.56517892  0.39823459  0.48822967
  0.37964538  0.40574656  0.47625849  0.51952822  0.45433806  0.42741109
  0.48737059  0.4622454   0.507846    0.38597811  0.3485875   0.39129672
  0.43039389  0.46001204  0.32563059  0.4500199   0.4194708   0.4186703
  0.4037994   0.42681021  0.48935418  0.34961014]
2017-08-28 09:39:06.907407: I tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA
0 [[-0.27469051  0.69584221]] [ 0.52409148]
20 [[ 0.01080259  0.26104224]] [ 0.31455979]
40 [[ 0.08151589  0.20737803]] [ 0.30584651]
60 [[ 0.09552376  0.19993299]] [ 0.30241087]
80 [[ 0.09868889  0.19942255]] [ 0.30100557]
100 [[ 0.09954762  0.19966199]] [ 0.30042145]
120 [[ 0.09982692  0.19984138]] [ 0.30017698]
140 [[ 0.09993018  0.19993044]] [ 0.30007437]
160 [[ 0.09997115  0.19997025]] [ 0.30003127]
180 [[ 0.09998797  0.19998741]] [ 0.30001312]
200 [[ 0.09999496  0.19999468]] [ 0.30000553]

Process finished with exit code 0

小结

最后拟合出来的结果:w = (0.09999496 0.19999468) b = (0.30000553)
也就是前面提到的权重向量w和截距常数b

参考文章:
TensorFlow官方文档

TensorFlow入门教程 作者:禅与计算机程序设计艺术 1.简介 TensorFlow是一个开源的机器学习平台,可以用于高效地进行深度学习计算。它提供了易于使用的API和可扩展的结构,可以用来实现各种不同类型的神经网络模型。TensorFlow的名字来源于Google公司的开创者和两位的姓氏,目的是为了方 阅读详情

相关推荐

TensorFlow和Keras入门教程

本章关于带您入门TensorFlow和keras。

Science prince的博客 818

神经网络中w,b参数的作用(为何需要偏置b的解释)

可视图讲解神经元w,b参数的作用 在我们接触神经网络过程中,很容易看到就是这样一个式子,g(wx+b),其中w,x均为向量.比如下图所示: 加入激活函数为g(x),我们就可以用公式g(w1x1+w2x2+b)(注:1,2均为下标,公众号很难打,下面所有的公式均是)来表示神经元的输出。 其中b为神经元的偏置.那么w,b这些参数的作

AI_盲的博客 8万+

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4895

机器学习之线性回归

机器学习之线性回归

abc1234564546的博客 6388

【漆学军】MT4进阶到MT5速成之路(2)获取持仓

MT5在持仓获取上,要比MT4复杂些,分两部分,获取持仓和挂单采用了不同的方法。 一、获取持仓中的buy和sell单 int b=0;//获取buy单个数 int s=0;//获取sell单个数 double lot_total_buy=0;//获取持仓中buy单的总手数 double lot_total_sell=0;//获取持仓中sell单的总手数 for(int i=0; i<PositionsTotal(); i++) { ulong ticket=Positi

漆学军的编程笔记 1625

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 305

Pytorch&深度学习(一)——优达学城

感知器算法 先介绍了一个分类问题,直角坐标系第一象限有两类散点(红色、蓝色)。怎么找出一条直线来区分两类点。方程式:y=W1x1+W2x2+b。但是这是线性的。 这就是感知器算法——一个方程式。 学习率(learn_rate)找出的感知器算法不准时,需要利用学习率不断调试方程式。不断靠近错误点就行。y_update=W1*(x1±learn_rate)+W2*(x2±learn_rate)+b±...

尹江 _ Cecil 401

STM32CubeIDE离线安装芯片PACK包全攻略(附离线包下载与导入步骤)

本文详细介绍了在STM32CubeIDE中离线安装芯片PACK包的完整流程,包括官方和第三方资源获取方法、本地安装步骤及常见问题解决方案。特别针对网络隔离环境下的嵌入式开发需求,提供了实用的版本管理和自动化部署技巧,帮助开发者高效完成芯片固件支持包的离线配置。

weixin_30825581的博客 302

TensorFlow零基础入门实战教程

本课程是人工智能深度学习框架TensorFlow零基础入门实战课程,有具有十几年一线技术研发经验的资深技术专家主讲,课程内容包括:3个实战案例,7大组成部分,34项关键技术。带你系统学习TensorFlow深度学习框架体系结构、安装部署、开发基础入门、案例实战和可视运行监控。课程案例采用主流深度学习语言Python编写,有效降低学习难度。

Ferry工单平台部署

ferry工单平台部署

运维求生之路 1897

YOLO11 锚框机制全解析:从改进 K-means 聚类到自适应优化,附多场景实战(附代码)

摘要 YOLO11的锚框机制采用"自适应、动态化、场景感知"的设计理念,通过数据驱动的锚框生成、多尺度感知分配和实时优化策略,显著提升目标检测性能。相较于早期YOLO版本,YOLO11的锚框完全基于训练集目标分布自适应生成,并引入智能分配策略,使不同尺寸目标获得最优匹配。技术架构包含自适应锚框生成、多尺度分配器和动态优化模块,通过改进的K-means聚类和交并比计算实现精准匹配。YOLO11锚框机制在检测精度、训练稳定性和场景适应性方面均有显著提升,为复杂场景下的目标检测提供更优解决方案

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1321

tensorflow教程python小白_Tensorflow入门资源

Tensorflow 2019开发者大会刚刚落幕,谷歌也即将推出tensorflow 2.0新版本。本文,我们将聚焦于Tensorflow入门教材。从环境安装、入门教程、流行项目等多个方面整理权威资料。助力各位萌新高效学习。1. 环境安装python环境以及jupyter安装请见博客:环境安装安装cpu版tensorflow在命令行内输入pip install tensorflow即可。在命令行内...

weixin_39855843的博客 211

NVIDIA Isaac Sim scene_synthesizer 创建机器人操控任务场景使用教程

【摘要】Scene Synthesizer是一个用于3D场景程序化生成的Python库,专为机器人仿真训练设计。文章介绍了其安装方法(pip或git)和核心概念:1) 资产(Asset)系统支持多种3D模型格式和参数化尺寸调整;2) 场景(Scene)管理通过有向无环图组织对象,支持基于锚点的层级合成;3) 提供了丰富的程序化资产(如橱柜、货架、餐具等)和6个预定义厨房场景。该库采用仿真器无关架构,强调物理仿真的多样性和扩展性,相比现有数据集和生成模型能创建更复杂的交互场景,适用于机器人操作任务训练。

机器人控制与仿真应用 1151

Tensorflow入门教程

《比官方更简洁的Tensorflow入门教程》

evolution23的博客 260

从数据到行动:客服运营必分析的8大核心维度

服务运营正从被动响应升级为数据驱动型战略体系。客服中心的海量交互数据能精准反映服务效能、客户体验及运营短板,关键在于实现数据的可视化与可操作化。本文系统剖析了八类核心数据指标:1)客户行为数据(CSAT/NPS/投诉内容);2)通话效率指标(AHT/接通率);3)服务质量(质检体系/情绪识别);4)坐席绩效(FCR/客户评价);5)流程与知识库(转接率/工单时效);6)渠道流量分析;7)异常预警机制;8)成本收益模型。通过构建多维数据分析体系,企业可在客户全生命周期管理中实现服务升级、风险防控与资源

2202_75469062的博客 1400

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TensorFlow教程:TensorFlow快速入门教程(非常详细)

http://c.biancheng.net/tensorflow/ 首页 > TensorFlow 阅读:387,417 TensorFlow教程:TensorFlow快速入门教程(非常详细) < 上一页TensorFlow教程 TensorFlow是什么下一页 > Python一对一答疑,帮助有志青年!使用QQ在线辅导,哪里不懂问哪里,整个过程都是一对一,学习更有针对性。和作者直接交流,不但提升技能,还提升 Level;当你决定加入我们,你已然超越了 90% 的程序员。猛

爱她就要努力 4039

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习与TensorFlow入门实战教程资源

深度学习与TensorFlow入门实战教程资源 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供的资源文件包含TensorFlow软件的入门教程,旨在帮助初学者快速掌握TensorFlow框架的使用。文件内包括以下内容: PPT PDF教程:详细介绍了TensorFlow的基础知识、安装配置、核心概念和常用API。 实战代码:提供了一系列示例代码,指导用户如...

gitblog_06799的博客 312

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TensorFlow入门教程集合

TensorFlow初级教程.网络资源转载、整合、汇总。

技术博客 7万+

TensorFlow示例教程:从入门到精通

TensorFlow示例教程:从入门到精通 【免费下载链接】TensorFlow-Examples TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2) ...

gitblog_00108的博客 1150

python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼TensorFlow入门教程TensorFlow 基本使用TensorFlow官方中文教程TensorFlow 的特点:使用图 (graph) 来表示计算任务.在被称之为 会话 (Session) 的上下文 (context) 中执行图.使用 tensor 表示数据.通过 变量 (Variable) 维护状态.使用 feed 和 fetch 可以为任意的...

weixin_39607423的博客 72

【tensorflow】Tensorflow入门教程

原来链接 -> link 声明: 参考自Python TensorFlow Tutorial – Build a Neural Network,本文简化了文字部分 文中有很多到官方文档的链接,毕竟有些官方文档是中文的,而且写的很好。 Tensorflow入门 资源:付费tensorflow教程 Tensorflow graphs Tensorflow是基于graph的并行计算模型...

sowhat 782

python使用tensorflow_TensorFlow入门教程TensorFlow 基本使用T

该楼层疑似违规已被系统折叠隐藏此楼查看此楼TensorFlow入门教程TensorFlow 基本使用TensorFlow官方中文教程TensorFlow 的特点:使用图 (graph) 来表示计算任务.在被称之为 会话 (Session) 的上下文 (context) 中执行图.使用 tensor 表示数据.通过 变量 (Variable) 维护状态.使用 feed 和 fetch 可以为任意的...

weixin_39628268的博客 130

tensorflow入门教程合集

转载:https://blog.youkuaiyun.com/Scythe666/article/details/70807850 TensorFlow入门教程之0: BigPicture&极速入门TensorFlow入门教程之1: 基本概念以及理解TensorFlow入门教程之2: 安装和使用...

pangxing6491的博客 202

Tensorflow 入门教程

Tensorflow 入门教程 http://tensornews.cn/ 深度学习发展史 特征工程 深度学习之激活函数 损失函数 反向传播算法 [上] 反向传播算法 [下] Tensorflow 介绍和安装 Tensorflow 基本操作 卷积神经网络概述 卷积神经网络基础操作 手写数字识别数据集介绍 卷积神经实现手写数字识别 卷积神经网络经典模型概述 卷积神经网络...

hellozhxy的博客 241
上一篇: TensorFlow cpu-only 安装记录
下一篇: TensorFlow 搭建mnist项目
linroidh
博客等级 码龄16年 15粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值