title: 深度学习介绍(深度学习是什么?)
author: 戴挽舟(BbiHH)
tags:

  • AI大数据
    categories:
  • 深度学习专栏
    date: 2019-10-17 20:59:00

↓↓恐怖慎入↓↓

深度学习 - What is this?

深度学习

深度学习(英语:Deep Learning)是机器学习的分支,是一种以 人工神经网络 为架构,对数据进行 表征学习 的算法。它基于一种算法,通过线性或非线性的转换,尝试使用多个处理层的深度图来对数据中的高级抽象经行建模。

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

深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对 诸如文字,
图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习
能力,能够识别文字、图像和声音等数据。

表征学习

机器学习系统的性能主要取决于向系统提供的数据,这称为数据表征(表征是指信息记载或表达的方式,我们可以这样理解,表征是指可以指代某种东西的符号或信号)。与表征相关的所有信息成为数据的特征(特征是一个客体或一组客体特性的抽象结果)。

  计算机通过数据表征进行处理来完成我们预设给他的任务。机器学习系统对数据表征的依赖对我们来说并非是未知的,大多数计算机理论都是基于数据表征而表现更好。

  表征学习可以定义为:根据数据当前层的表征来推断下一层数据的表征。表征学习算法都有的优势:它 捕获隐藏的因素 ,而这一子集可能适用于每个特定的子任务。

例如:在对数字进行识别的MLP神经网络中,倒数第二层中就可认为是 捕获的隐藏的因素 – 各数字的可能组成部分。这些隐藏因素都有可能对应到输出层的各个数字(分类为哪个数字)。

深度学习模型

深度学习是机器学习的一个子领域。通过构建多层的表征或从一系列表征和特征中学习一个具有层次的结构的特征集,深度学习能解决表征学习的主要问题。

  深度学习模型, 例如:图片识别模型

  在图片识别时,我们希望给出一个图片img,计算机能直接告诉我们图片的结果(例如读取图片分类出数字)。想象成通过图片像素点的数据,通过一个函数F(img),直接识别出图片。

  F(img)是一个直接映射,但计算机几乎是不可能对这类映射直接训练的。
但为了应付这些类型的任务,深度学习会创建连接至期待输出的一系列映射子集,来解决这些问题。

当然,这里直接通过图片得出判断也可能是不可取的,但还能继续将任务分解。

深度神经网络模型 : 其通过对映射的一层层抽象出来,最终完成最终映射

映射的每个子集对应于模型的一个层,输入层(img的像素值)包含了可观察变量,处于可见层。而中间的子映射从输入中逐层提取数据的抽象特征,这些抽象的值在给定数据中是不可用或不可见的,所以这些层也被称为 隐藏层

神经网络

神经网络是很早的一个概念,它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。深度学习其实就是一个具有阶层结构的人工神经网络,可以认为深度学习是神经网络的一个品牌。

  其主要可以描述为:

  • 神经网络主要为分为3个层级,输入层、隐含层、输出层,而每一层由多个神经元组成
  • 神经元获取所有上一层神经元的输出统计计算后得到一个新的输出
  • 每一个的神经元其实可以理解为一个函数实体,有多个输入值,而输出一个输出值
  • 再这个函数中会对每一个输入乘以一个权重(0-1)再加/减一个阈值,整体求和后用一种规格化函数(激活函数)将输出进行整理到一个新的的输出值
  • 以此类推得到最终的输出

当然这里描述的是常见的神经网络(neural networks)

深度前馈网络

神经网络可以是循环的或前馈的。简单来说,具有两层或者更多(隐藏)层的神经网络被定义为深度前馈网络,也叫作前馈神经网络或者多层感知机,是典型的深度学习模型。

   深度前馈网络的原理是,随着深度的增加,网络可以执行跟多的顺序指令。顺序指令可以提供很大的威力,因为它们可以指向较早的指令。

   前馈网络的目标是近似某个函数fff。 例如,对于分类器,y=f(x)y = f(x)y=f(x)将输入xxx映射到一个类别yyy。 前馈网络定义了一个映射y=f(x;θ)y = f(x; \theta)y=f(x;θ),并且学习参数θ\thetaθ的值,使它能够得到最佳的函数近似。

   这种模型被称为前向的,是因为信息流过xxx的函数,流经用于定义fff的中间计算过程,最终到达输出yyy。 在模型的输出和模型本身之间没有反馈连接。 当前馈神经网络被扩展成包含反馈连接时,它们被称为循环神经网络,在后面介绍。

其它相关术语

∇\nabla∇ 深度神经网络(Deep Neural Networks可以将深度神经网络定义为具有多个隐藏层的多层感知器。

∇\nabla∇ 循环神经网络(Recurrent Neural Networks) 是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的递归神经网络(recursive neural network)

∇\nabla∇ 深度信念网络(Deep Belief Networks) 可以定义为具有可见层和多个(隐藏)潜在变量层的概率生成模型。既可以用于非监督学习,类似于一个自编码机;也可以用于监督学习,作为分类器来使用。DBN由若干层神经元构成,组成元件是受限玻尔兹曼机(RBM)。

∇\nabla∇ 玻尔兹曼机(Boltzmann Machine) 是第一个受统计力学启发的多层学习机,它是一类典型的随机神经网络属于反馈神经网络类型 。其命名来源于Boltzmann在统计热力学中的早期工作和网络本身的动态分布行为 。其具有简单的学习算法,可以从训练数据集中发现代表复杂规律的许多有趣特征。

∇\nabla∇ 受限玻尔兹曼机(Restricted Boltzmann Machine) 是一种可通过输入数据集学习概率分布的随机生成神经网络。受限玻兹曼机在降维、分类、协同过滤、特征学习和主题建模中得到了应用。根据任务的不同,受限玻兹曼机可以使用监督学习或无监督学习的方法进行训练。

∇\nabla∇ 卷积神经网络(Convolutional Neural Networks) 是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习的代表算法之一。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信息进行平移不变分类(shift-invariant classification),因此也被称为“平移不变人工神经网络。

∇\nabla∇ 深度自动编码器(Deep Auto-encoder) 是一种具有多个隐藏层的自动编码器。自动编码器(autoencoder) 是神经网络的一种,该网络可以看作由两部分组成:一个编码器函数h = f(x) 和一个生成重构的解码器r = g(h)。传统上,自动编码器被用于降维或特征学习。

∇\nabla∇ 梯度下降(Gradient Descent) 梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一。

∇\nabla∇ 随机梯度下降(Stochastic Gradient Descent) 一种梯度下降的优化算法,能更快地使计算机获得想要的最优解。

关于提及的相关知识将再后面以专题出现。

深度学习介绍-深度学习是什么相关推荐

  1. 动手学习深度学习-前言(深度学习介绍) 学习笔记

    前言 机器学习(machine learning,ML)是强大的可以从经验中学习的技术. 通常采用观测数据或与环境交互的形式,机器学习算法会积累更多的经验,其性能也会逐步提高. 相反,对比电子商务平台 ...

  2. 一文详细介绍深度学习的各种卷积操作

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转自: 机器之心 我们都知道卷积的重要性,但你知道深度学习领域的卷积究竟是什么,又 ...

  3. 中科院自动化所介绍深度强化学习进展:从AlphaGo到AlphaGo Zero

    来源:德先生 概要:2016年初,AlphaGo战胜李世石成为人工智能的里程碑事件.其核心技术深度强化学习受到人们的广泛关注和研究,取得了丰硕的理论和应用成果. 深度强化学习进展:  从AlphaGo ...

  4. 深度学习入门之PyTorch学习笔记:深度学习介绍

    深度学习入门之PyTorch学习笔记:深度学习介绍 绪论 1 深度学习介绍 1.1 人工智能 1.2 数据挖掘.机器学习.深度学习 1.2.1 数据挖掘 1.2.2 机器学习 1.2.3 深度学习 第 ...

  5. [转] 介绍深度学习和长期记忆网络

    机器学习,深度学习 101 IBM Power Systems 入门 Beth Hoffman 和 Rupashree Bhattacharya 2017 年 7 月 04 日发布 WeiboGoog ...

  6. 【李宏毅机器学习2021】Task04 深度学习介绍和反向传播机制

    [李宏毅机器学习2021]本系列是针对datawhale<李宏毅机器学习-2022 10月>的学习笔记.本次是对深度学习介绍和反向传播机制的学习总结.本节针对上节课内容,对batch.梯度 ...

  7. P7选修 深度学习介绍

    7. 第 1 讲(选修):深度学习介绍_哔哩哔哩_bilibili  Pytorch 中训练 DNN 的概述,首先是 Define Neural Network.Loss Function.Optim ...

  8. 李宏毅-机器学习深度学习-第六讲-深度学习介绍

    哔哩哔哩视频地址:https://www.bilibili.com/video/av94411666?p=10 (请自行拷贝到浏览器打开) 李宏毅深度学习–第六讲–深度学习介绍

  9. arcgis10.8深度学习介绍课程梳理

    arcgis10.8深度学习介绍 1.课程概况 2.面向用户以及需要具备的基础知识 3.ArcGIS中使用中常见报错汇总 4.模型更新和进展梳理 1.课程概况 听说最近arcgis深度学习很火,那么它 ...

最新文章

  1. BZOJ 4032: [HEOI2015]最短不公共子串(后缀自动机+记忆化搜索)
  2. VC++环境OpenSSL简单编程入门
  3. java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...
  4. HTML+CSS+JS实现 ❤️新型冠状病毒射击小游戏❤️
  5. win32获取当前运行程序的内存地址_一个lock锁,就可以分出程序员对问题处置方式水平的高中低...
  6. Android异常总结---Test run failed:Unable to find instrumentation target package
  7. 什么是DevSecOps?
  8. 合并账号_亚马逊账号最新死法:合并listing和折扣促销
  9. 几种不同程序语言的HMM版本
  10. 查看tftp服务器上有什么文件,linux查看tftp服务器配置
  11. linux snmp 命令oid,snmpwalk命令_Linux snmpwalk命令使用详解:通过SNMP GET-NEXT类型PDU
  12. A星寻路 A星算法优化
  13. 机器学习入门之线性回归(1)- 单特征(python实现)
  14. VCL界面控件DevExpress VCL发布v18.1.7|附下载
  15. 《人人都是产品经理》——第二章笔记(上)
  16. PS快速美白磨皮方法
  17. 中兴力维动环监控接线图_肖东晖:动环是基本点 视频监控是增长点
  18. 腾讯课堂电脑版麦克风怎么打开
  19. json面试题_JAVA SSM 框架面试题,附答案!
  20. 依赖注入框架-dragger2

热门文章

  1. Python官网主页改版 http://www.python.org/
  2. Assets.xcassets:-1: Failed to find a suitable device for the type IBSimDeviceTypeiPad2x
  3. 一个老程序员写给换行业的朋友的信
  4. 中国腹肌刺激器行业发展动态与投资前景预测报告(2022-2027)
  5. Python编程PTA题解——两数之和
  6. 大学计算机课代表竞选稿,音乐课代表竞选稿
  7. 2021年前的最后一篇文章,分享一下前端这几年的感受和心得,总结过去展望未来
  8. 智慧高速再“提速”,数字化+智能化成建设焦点
  9. 2021-2025年中国兽医美容用具行业市场供需与战略研究报告
  10. 重新网格化Remesh