DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略

目录

深度学习(神经网络)的简介

1、深度学习浪潮兴起的三大因素

深度学习(神经网络)的基础知识(相关概念、训练策略)

1、神经网络的基础知识

2、神经元的结构

3、感知机

4、万能逼近定理

5、神经网络训练

6、神经网络学习

7、神经网络的前馈运算与反向传播

8、激活函数

深度学习(神经网络)的算法分类

1、常用的神经网络模型概览

深度学习(神经网络)的经典案例应用


深度学习(神经网络)的简介

深度学习(Deep Learning, DL)或阶层学习(hierarchical learning)是机器学习的技术和研究领域之一,通过建立具有阶层结构的人工神经网络(Artifitial Neural Networks, ANNs),在计算系统中实现人工智能  。由于阶层ANN能够对输入信息进行逐层提取和筛选,因此深度学习具有表征学习(representation learning)能力 ,可以实现端到端的监督学习和非监督学习 。此外,深度学习也可参与构建强化学习(reinforcement learning)系统,形成深度强化学习  。

深度学习所使用的阶层ANN具有多种形态,其阶层的复杂度被通称为“深度”  。按构筑类型,深度学习的形式包括多层感知器、卷积神经网络、循环神经网络、深度置信网络和其它混合构筑  。深度学习使用数据对其构筑中的参数进行更新以达成训练目标,该过程被通称为“学习”  。学习的常见方法为梯度下降算法及其变体 ,一些统计学习理论被用于学习过程的优化 [9]  。

在应用方面,深度学习被用于对复杂结构和大样本的高维数据进行学习,按研究领域包括计算机视觉、自然语言处理、生物信息学、自动控制等,且在人像识别、机器翻译、自动驾驶等现实问题中取得了成功。

1、深度学习浪潮兴起的三大因素

  • 海量的数据
  • 不断提升的算法能力
  • 高性能计算硬件的实现:GPU、TPU

深度学习(神经网络)的基础知识(相关概念、训练策略)

深度学习的实质是构建具有多个隐藏层的机器学习模型,通过海量的训练数据来学习更有用的特征,从而最终提升分类或预测的准确性。“深度模型”是手段,“表示学习”是目的。
       深度学习与传统的浅层学习的不同在于:

  • (1) 强调了模型结构的深度,有2层以上的隐藏层;
  • (2) 明确突出了表示学习的重要性。通过逐层特征变换,将样本在原空间的特征表示变换到一个新的特征空间,使分类或预测更加容易。

DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介、代码实现、代码调参之详细攻略
DL之DNN:BP类神经网络理解之不需要额外任何文字,只需要八张图讲清楚BP类神经网络的工作原理

1、神经网络的基础知识

  • 神经元
  • 感知机
  • 激活函数:Sigmoid、tanh、ReLU、Leaky ReLU、ELU、Softmax。
  • 多层感知机:
  • 万能逼近定理:

2、神经元的结构

生物神经元包括细胞体和突起两个部分,突起又包括树突(接收信号)和轴突(传出信号)。

  • 轴突记录了神经元间联系的强弱。只有达到一定的兴奋程度,神经元才向外界传输信息。
  • 神经元之间的信号通过突触传递。

3、感知机

DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介、原理、案例应用(相关配图)之详细攻略

4、万能逼近定理

 (Universal approximation theorem)

  • 只需一个包含单个隐藏层的前馈神经网络,即可逼近任意一个连续函数。
  • 尽管仅有一个隐藏层的前馈网络足以表示任何函数,但是该隐藏层的神经元数目可能非常多,从而导致网络无法学习或正确泛化。

5、神经网络训练

(1)、损失函数:
平均损失函数
绝对值损失函数
交叉熵损失函数:softmax回归,独热编码。

(2)、优化目标

(3)、梯度下降:

  • 梯度下降批次训练策略
               批次梯度下降(Batch Gradient Descent)、
               随机梯度下降(Stochastic Gradient Descent)、
               小批次梯度下降(Mini-batch Gradient Descent)、
    DL之DNN优化技术:神经网络算法简介之梯度下降算法(GD算法)中相关概念(方向导数/梯度)、目标函数、其他常见损失函数求梯度(求导)案例之详细攻略
  • 梯度下降各种优化算法:Momentum、NAG、Adagrad、Adadelta、RMSprop、Adam

(4)、反向传播法:计算图解释

1、神经网络训练的优化目标

6、神经网络学习

(1)、通过调整神经元的参数,使得网络对给定输入可产生期望输出。

(2)、学习层次化的表示(表征)

7、神经网络的前馈运算与反向传播

前馈运算和反向传播:在训练网络过程中所使用的。如果经过训练模型,网络稳定下来以后,就可以把参数固定下来,此时就不再需要反向传播了,只需要前馈运算进行推理和预测即可!

8、激活函数

DL学习—AF:理解机器学习中常用的激活函数(sigmoid、softmax等)简介、应用、计算图实现、代码实现详细攻略

深度学习(神经网络)的算法分类

深度学习的形式包括多层感知器、卷积神经网络、循环神经网络、深度置信网络和其它混合构筑  。
          前馈神经网络(NN),而是和循环神经网络(RNN)的概念是相对的。而反向传播方法可以用在FF网络中,此时,基于反向传播算法的前馈神经网络,被称为BP神经网络。

1、常用的神经网络模型概览

DL:神经网络所有模型(包括DNN、CNN、RNN等)的简介(概览)、网络结构简介、使用场景对比之详细攻略

1、DNN
DL之DNN:DNN深度神经网络算法的简介、相关论文、设计思路、关键步骤、实现代码等配图集合之详细攻略

2、CNN
DL之CNN:计算机视觉卷积神经网络算法CNN算法常见结构、发展、CNN优化技术、案例应用之详细攻略

3、RNN
DL之RNN:RNN算法的简介、相关论文、相关思路、关键步骤、配图集合+TF代码定义之详细攻略

4、DBN

深度学习(神经网络)的经典案例应用

后期更新……

DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略相关推荐

  1. CV之IC:计算机视觉之图像分类(Image Classification)方向的简介、使用方法、案例应用之详细攻略

    CV之IC:计算机视觉之图像分类(Image Classification)方向的简介.使用方法.案例应用之详细攻略 目录 图像分类的简介 1.相关概念 2.深度网络模型的开端 3.图像分类网络模型的 ...

  2. DL框架之Keras:深度学习框架Keras框架的简介、安装(Python库)、相关概念、Keras模型使用、使用方法之详细攻略

    DL框架之Keras:深度学习框架Keras框架的简介.安装(Python库).相关概念.Keras模型使用.使用方法之详细攻略 目录 Keras的简介 1.Keras的特点 2.Keras四大特性 ...

  3. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

  4. DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文)、CNN优化技术、调参学习实践、CNN经典结构及其演化、案例应用之详细攻略

    DL之CNN:计算机视觉之卷积神经网络算法的简介(经典架构/论文).CNN优化技术.调参学习实践.CNN经典结构.案例应用之详细攻略 目录 卷积神经网络算法的简介 0.Biologically Ins ...

  5. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略

    DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释).案例应用之详细攻略 相关文章:DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类 ...

  6. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...

  7. DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介、案例应用之详细攻略

    DL之FAN:FAN人脸对齐网络(Face Alignment depth Network)的论文简介.案例应用之详细攻略 目录 FAN人脸对齐网络(Face Alignment depth Netw ...

  8. TF学习——TF之API:TensorFlow的高级机器学习API—tf.contrib.learn的简介、使用方法、案例应用之详细攻略

    TF学习--TF之API:TensorFlow的高级机器学习API-tf.contrib.learn的简介.使用方法.案例应用之详细攻略 目录 tf.contrib.learn的简介 tf.contr ...

  9. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...

最新文章

  1. python使用numpy的np.fmod函数计算numpy数组除以某一特定数值剩余的余数(remainder)、np.mod函数和np.fmod函数对负值的处理方式有差异
  2. Async Mode: Future使用
  3. mybatis新增时将主键值返回(注解方式)
  4. Bootstrap3 屏幕阅读器和键盘导航
  5. vs快速生成get set方法_怎么祛斑快速祛斑的方法是什么?Get正确的祛斑方法
  6. 数据体系建设的开端,该如何规划平台? 1
  7. uniapp app蓝牙打印_编程器加装蓝牙串口模块与手机APP操作演示
  8. docker从C盘迁移到E盘
  9. SecureCRT 查询ORCLE NUMBER字段显示问题
  10. delphi 2010 mysql_delphi2010读取MySQL数据库TEXT类型乱码的解决方案
  11. navicat中如何查看mysql日志_如何查看 Navicat Premium 日志文件
  12. Unity项目发布谷歌AAB+PAD
  13. excel 实现内建函数
  14. Visual Studio Code 编辑器
  15. 用太极拳讲分布式理论,再不懂你来找我!
  16. 用 JAVA 开发游戏连连看
  17. 主流注意力机制介绍以及如何添加到YOLOV5
  18. 什么是 NLP (自然语言处理)
  19. IC验证面试必考-跨时钟域
  20. Javaweb二手交易平台(完整版)

热门文章

  1. SPIDR - 完美分割用户故事的五种简单技巧
  2. c#中的模态对话框和非模态对话框
  3. 博客园个性时钟,Play with me !!!
  4. umask及文件默认和原始权限说明
  5. 大数据陷阱:谁有权享有大数据,谁有权分析大数据
  6. 在线即时通讯工具的网页即时聊天的html代码
  7. 调用 GetProcAddress 失败,在 ISAPI 筛选器 C:\Windows\Microsoft.NET...
  8. js获取被点击的元素以及子元素
  9. Spring事务专题(三)事务的基本概念,Mysql事务处理原理
  10. StringBuider 在什么条件下使用效率更高?