上一篇是实战内容,我们使用 Python 一步步搭建了一个最简单的神经网络模型,只包含单层隐藏层。并使用这个简单模型对非线性可分的样本集进行分类,最终得到了不错的分类效果。本文将继续从深度神经网络入手,介绍深层神经网络的数学原理和推导过程。

神经网络为什么要深?

我们都知道神经网络能处理很多问题,而且效果显著。其强大能力主要源自神经网络足够“深”,也就是说网络层数越多,神经网络就更加复杂,处理数据的能力越强,模型就越具有强大的学习能力。这符合我们直观的理解。下面通过两个例子来解释其中内在的原因。

首先来看神经网络在图像处理、人脸识别领域的应用。神经网络的输入是一张图片,从计算机角度来看,接收的是一个一个像素值。神经网络的第一层主要是从原始图片中提取一些边缘信息,例如面部的水平、垂直边缘。这样每个神经元做的事是边缘检测。然后,神经网络的第二层是将前一层得到的边缘信息进行整合,提取出面部的一些局部特征,例如眼睛、鼻子、嘴巴等等。之后,神经网络更深,提取的特征更加复杂,从模糊到细节、从局部到整体。可见,如果隐藏层足够多,那么能够提取的特征就越丰富、越复杂,模型的准确率就会越高。

下图是一个人类识别的例子,随着网络层数加深,隐藏层提取的特征也逐渐变得复杂。

语音识别神经网络模型也是一样,浅层的神经元能检测出简单的音调,随着网络层数加深,神经元还能检测出基本的音素、单词信息,甚至对短语和句子进行检测。提取的特征由简单到复杂,功能也越来越强大。

第08课:深层神经网络(DNN)相关推荐

  1. 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  2. 深度学习笔记第一门课​第四周:深层神经网络

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  3. 吴恩达deeplearning.ai系列课程笔记+编程作业(6)第二课 改善深层神经网络-第二周:优化算法 (Optimization algorithms)

    第二门课 改善深层神经网络:超参数调试.正则化以及优化(Improving Deep Neural Networks:Hyperparameter tuning, Regularization and ...

  4. 吴恩达Coursera深度学习课程 course1-week4 深层神经网络 作业

    P0 前言 第一门课 : 神经网络与深度学习 第四周 : Deep Neural Networks(深层神经网络) 主要知识点 : 深度神经网络.DNN的前向和反向传播(Forward & B ...

  5. 深度学习之手撕深度神经网络DNN代码(基于numpy)

    声明 1)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 2)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢 ...

  6. 4.1 深层神经网络-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.12 总结习题 回到目录 4.2 深层网络中的前向传播 深层神经网络 (Deep L-layer Neural Network) 目前为止我们学习了只有一个单独隐藏层的神 ...

  7. 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授

    文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...

  8. 吴恩达《神经网络与深度学习》精炼笔记(5)-- 深层神经网络

    上节课我们主要介绍了浅层神经网络.首先介绍神经网络的基本结构,包括输入层,隐藏层和输出层.然后以简单的2 layer NN为例,详细推导了其正向传播过程和反向传播过程,使用梯度下降的方法优化神经网络参 ...

  9. Coursera吴恩达《神经网络与深度学习》课程笔记(5)-- 深层神经网络

    红色石头的个人网站:redstonewill.com 上节课我们主要介绍了浅层神经网络.首先介绍神经网络的基本结构,包括输入层,隐藏层和输出层.然后以简单的2 layer NN为例,详细推导了其正向传 ...

最新文章

  1. 轻用其芒,动即有伤,是为凶器;深藏若拙,临机取决,是为利器!
  2. -bash: fg: no job control -bash: /usr/java/jdk1.8.0_221-amd64/jre/bin: Is a directory
  3. 【产品干货】一个App的从无到有
  4. python内存管理变量_Python变量内存管理
  5. go语言如何连接数据库
  6. Java_BigInteger
  7. Python GUI界面编程初步 01 - GUI库的特点和选择
  8. maven添加sqlserver的jdbc驱动包
  9. 【ElasticSearch】Es 源码之 NetworkService 源码解读
  10. android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
  11. python编写简易超市系统_简易控制台超市销售系统|Python练习系列[1]
  12. 警惕AI军事间谍!找出导弹基地人类用2.5天,AI只要42分钟
  13. android天气预报----google开源天气API,SAX解析
  14. python购物车代码_python简单商城购物车实例代码
  15. C++ map简单demo
  16. 95. php 与 xml
  17. jquery实现全选功能
  18. Qt编写地图综合应用30-世界地图
  19. 二十岁的男人(应该需要做什么)
  20. 论文阅读 [CVPR-2022] BatchFormer: Learning to Explore Sample Relationships for Robust Representation Lea

热门文章

  1. odoo tree视图 当页不弹窗显示方法
  2. 《Adobe Dreamweaver CC经典教程》——导读
  3. Java编程的逻辑 (59) - 文件和目录操作
  4. Android--视频播放器
  5. 转载一篇NAT实验,备忘
  6. 提升销售人员的信息处理能力
  7. Holo风格的开源中国Android客户端——持续更新(1)
  8. ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
  9. Android APK文件学习调研
  10. JQuery绑定事件 时如何传递参数