| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 线性回归问题:Tensorflow2实战 -> 正文阅读 |
|
[人工智能]线性回归问题:Tensorflow2实战 |
文章目录前言最近准备入门图像识别领域,在了解图像识别的基本原理之后但是苦于一直不知道该如何开始自己的第一个项目, 在看了几种不同的网课之后,终于发现了《深度学习应用开发-TensorFlow实践》。这是大学mooc的一门课,讲解浅显易懂,并且很容易上手。 环境Win10 一、基本原理和概念1.线性回归线性回归是来自于统计学的一个方法。函数的定义说的是 独立参数 x 和 非独立参数 y之间的对应关系。例如本文使用的例子:y=2x+1。 2.回归分析在统计学中,回归分析(regression analysis)指的是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。 3.机器学习系统通过学习如何组合输入信息来对未见过的数据做出有用的预测。 4.监督式机器学习是一个机器学习中的方法,可以由训练资料中学到或建立一个模式(函数 / learning model),并依此模式推测新的实例。本文就是利用监督式机器学习来解决线性回归预测的问题。 5.标签和特征标签是我们要预测的真实事物:y线性回归中的y变量。 6.超参数在机器学习中,超参数是在开始学习过程之前设置值的参数,而不是通过训练得到的参数数据。 7.梯度下降法这个方法在网上有很多专业的解释,但是对于初学者可能要花比较长的时间理解,在这里我说一下我的理解,可能不是很准确但是应该会好理解一点。对于本题中的线性方程y=2x+1,其中x和y已经给定,当我们让机器来预测这个方程时,即预测y=wx+b中的w和b。如图: 二、进入实战1.准备数据第一步就是准备数据,正所谓巧妇难为无米之炊。通过设置w=2.0,b=1.0,并加入一个噪声,噪声最大振幅为0.4,否则就是y=2x+1的那条直线了,代码如下(示例): 导入相关库
生成数据集,*x_data.shape为100
利用matplotlib画出生成结果
2.构建模型通过模型执行,将实现前向计算(预测计算),返回y,y=wx+b。
创建待优化变量w,b。设置初值,正是上文的小圆珠起点的位置。
定义损失函数。
3.训练模型设置训练超参数,其中学习率不能过大也不能过小。
定义计算梯度函数。
执行训练。
迭代训练结果: 4.进行预测利用这个模型,进行一下预测,看看效果怎么样:
通过上面我们训练的模型,发现预测还是比较准确的。 总结通过一个简单的例子介绍了利用Tensorflow实现机器学习的思路,重点讲解了下述步骤: 第一次学习机器学习,可能有些地方做得还不好,欢迎各位大佬指正! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 12:44:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |