14天学习训练营导师课程: 李立宗《讲给入门者的深度学习》

一、什么是深度学习?

1、传统方法、机器学习、深度学习的区别?

以取暖为例,来说明三者的不同之处。

传统方法:通过火炉生火,需要生火、添柴、通风等,过程复杂。

机器学习:空调,设置温度、湿度等参数值。
根据数据提取特征。

深度学习:智能空调,设置“清爽”、“温暖’”等模式。
对特征进行学习,从中找到有用的特征。
深度学习是一种端到端的机器学习,通过神经网络学习数据的特征,得到最终的答案。

二、深度学习基本原理

神经网络的基本架构: 输入层、中间层(也叫隐藏层)、输出层。

对于上图神经网络结构的层数,我们可以称有两层(只有两层权重值(输入层到中间层的权重、中间层到输出层的权重));也可以说有三层(即有3层神经元构成)。

之所以名为深度学习是因为:
1、神经网络的层数多;
2、学习深层次的知识。

深度学习强大的原因
1、不需要手动提取特征;
2、可以处理线性不可分问题。

多数情况下神经网络的结构:

神经网络每层的主要作用:

第1层:提取最简单基础的特征,例如:点、线、纹理、边缘等几何特征;
第2层:简单特征的组合特征,例如:曲线、轮廓等;
第3层:相对高级的一些特征,例如:眼睛、鼻子、嘴巴等;
第4层:语义特征。

高级特征通过大量计算,从低级特征中提取出来。

随着训练次数不断增多,提取的特征越来越清晰。
神经网络层数不断加深,数据要一遍一遍处理。

深度学习能够拟合任何连续函数。

三、工作原理

以培育水稻为例,影响水稻生长的因素包括:施肥量、灌溉量、施肥时间、插秧密度等。
我们可以通过寻找到影响生长的参数的最优值,并调整最优参数,实现水稻的高产。


那么我们如何来构造一个系统呢?
首先先设定一个基本参数,让系统运行起来(例如设置施肥量、灌溉量等的初始值);
观察结果如何,然后不断的修改参数(重复这个过程);
达到目标(最优结果),保留参数;
系统可以不断的复用。


反向传播:
1、网络初始化(随机初始化参数值)
2、前向反馈(网络试运行)
3、误差评估(评估结果满意度)
4、根据第3步的值调整参数
5、重复第3步、第4步

神经网络工作的核心:
初始的参数值是随机的
后续参数值的调整是非常科学的(严格的数学公式保证向着最优参数逼近);
如何进行参数的调整,至关重要。

参数的重要性:

假设要进行阅兵,需要选拔一批选手,他们的身高要接近180,体重接近70公斤。
该如何进行选拔?


根据选拔函数,我们可以看到对于身高、体重的权重设置很关键。

学习分类:有监督(数据+标签)、无监督(只有数据,无标签):

图像识别:
9
待识别的图像的特征与特征数据库中图中的特征进行比对(计算欧氏距离),来选择距离小的那个图像的标签,即为待识别图像的标签。

流程图:

要解决的问题:特征提取 特征比对

无监督学习:只有数据,没有标签。

通过特征学习,将这些图像分为两类。

下面以6粒豆子分两类为例,来讲述无监督学习的整个过程:

第1步:选取A B两个豆子作为参考豆子(注意随机选取

第2步:计算剩余豆子的直径与豆子A B之间的距离。
根据计算结果,进行分组:

第3步:分别计算上述两组豆子的直径平均值,然后,将各个豆子按照与直径平均值的距离大小划分分组。

分组如下:

第4步:重复第3步,直到分组稳定不再发生变化,认为分组完成。

分组结果:

与上一次分组结果一致,结束分组。

k均值聚类算法:
1、随机选取k个点作为分类的中心点;
2、将每个数据点放入到距离它最近的类别中心点所在类中(使用距离公式);
3、重新计算各个分类数据点的平均值,将该平均值作为新的类中心点;
重复步骤2和3,直到分类稳定。

四、 损失函数


损失函数本质上就是实际值与测试值之间的差值,在实际应用中越小越好。

李立宗《讲给入门者的深度学习》相关推荐

  1. 靠谱的快速入门机器学习和深度学习路线

    『运筹OR帷幄』原创 作者:霍华德 编者按: 入门机器学习和深度学习并不是一件容易的事情.需要学习大量的知识,初学者常常会迷茫不知所措.现在我们给你带来一篇纯干货,帮助你入门机器学习和深度学习. 什么 ...

  2. 2小时入门神经网络与深度学习

    入门神经网络与深度学习 [唐宇迪带你学AI]2个小时快速入门神经网络与深度学习是什么感受? 人工神经网络就是一个大黑箱,通过这个黑箱子就可以提取出比较好的特征. p1 深度学习,就是计算机去学习(提取 ...

  3. 无人驾驶汽车系统入门(十二)——卷积神经网络入门,基于深度学习的车辆实时检测

    无人驾驶汽车系统入门(十二)--卷积神经网络入门,基于深度学习的车辆实时检测 上篇文章我们讲到能否尽可能利用上图像的二维特征来设计神经网络,以此来进一步提高识别的精度.在这篇博客中,我们学习一类专门用 ...

  4. No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...

    这是一个入门机器学习和深度学习的小项目,以fashion-mnist数据为基础.分别利用机器学习(随机森林)和深度学习(多层感知机/卷积神经网络)方法进行训练.完整的包含数据读取,数据处理,训练, 验 ...

  5. 附pdf下载 | 入门Python和深度学习的经典书

    当下Python和深度学习为代表的人工智能AI技术非常火热,正深刻影响着人类社会的方方面面.今天分享推荐三本入门Python和深度学习的电子书: python电子书教程 PyTorch电子书教程 神经 ...

  6. 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(4)

    深度学习还没入门?看看深度学习三巨头的Deep Learning综述(1) 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(2) 深度学习还没入门?看看深度学习三巨头的Deep ...

  7. 视频教程-深度学习与PyTorch入门实战教程-深度学习

    深度学习与PyTorch入门实战教程 新加坡国立大学研究员 龙良曲 ¥399.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓ ...

  8. 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(1)

    深度学习还没入门?看看深度学习三巨头的Deep Learning综述(1) 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(2) 深度学习还没入门?看看深度学习三巨头的Deep ...

  9. 知识图谱与机器学习 | KG入门 -- Part1-b 图深度学习

    介绍 我们正在定义一种新的机器学习方法,专注于一种新的范式 -- Data Fabric. 在上一篇文章中,我们对机器学习给出了新的定义: 机器学习是一种自动发现Data Fabric中隐藏的&quo ...

最新文章

  1. 软件版本中 release stable alpha beta pre snapshot 区别
  2. java同步锁synchronized_Java对象锁和类锁全面解析(多线程synchronized关键字)
  3. arc下内存泄漏的解决小技巧
  4. ubuntu 中vi的使用方法
  5. 《剑指Offer》 二维数组中的查找
  6. java实现两个字符串相连接_P005 实现两个字符串的连接 ★
  7. DataSet.GetBookMark内存泄漏
  8. two points
  9. windows的终端命令
  10. PID公式的推导过程及实现代码
  11. 北京某数据中心全年用水量分析
  12. 有人给我留言要电源软件,于是就有了这篇软件合集
  13. php是世界上最好的语言 ctf+代码审计+加密函数绕过
  14. jsonp跨域请求用法
  15. 注册验证码短信收不到是怎么回事
  16. 修改Oracle序列值
  17. 《自然语言处理:基于预训练模型的方法》读书笔记:第2章 自然语言处理基础
  18. ios系统更新后无网络连接网络连接网络连接到服务器,更新iOS 14后无法正常连接是怎么回事?Wi-Fi网络的解决办法[多图]...
  19. Android 多线程应用
  20. Silverlight 2完美征程下载

热门文章

  1. 学术速递4 | 谷歌混合精度量化 | 清华语音人脸视频生成 | 谭铁牛步态识别对抗攻击 | 北大点云数据
  2. error C2017: 非法的转义序列
  3. 第四讲:各种形态的描述
  4. 手机网页点击链接触发手机自动拨打或保存电话的代码
  5. [远航笔记流水账]易语言调用大漠初级入门(3)第3章键盘操作
  6. 目前国内物联网产业,面临的机遇和挑战
  7. swift 隐藏状态栏_swift 屏幕的翻转 + 状态栏(statusBar)的隐藏
  8. 12 Easyx扫雷游戏
  9. 2022 国赛postgresql
  10. 用友NC57移动审批、可集成钉钉和企业微信