选机助手
关闭
*产品分类:
  • 笔记本
  • 台式机
  • thinkplus选件
使用场景:
  • 超薄便携
  • 性能旗舰
  • 轻薄独显
  • 设计创作
  • 日常办公
  • 翻转触屏
价格选择:
  • 5000元以下
  • 5000-8000元
  • 8000-11000元
  • 11000-15000元
  • 15000元以上
尺寸选择:
  • 13.3英寸
  • 14英寸
  • 15.6英寸
确认

[教程] 需要熟知的八大神经网络架构

发表于 2018-11-20 20:47   |   来自安卓版联想 [复制链接]   
1662 0  

神经网络是机器学习中的一类模型。神经网络是一套特定的算法,它彻底改变了机器学习领域。他们受到生物神经网络的启发,目前深度神经网络已经被证实效果很好。神经网络本身是一般的函数逼近,这就是为什么它们几乎可以应用于任何从输入到输出空间复杂映射的机器学习问题。

以下是说服你学习神经计算的三个理由:

  • 了解大脑是如何工作的:它非常大且很复杂,一旦破坏就会脑死亡,所以我们需要使用计算机模拟。
  • 了解受神经元及其适应性连接启发的并行计算风格:这种风格与序列计算截然不同。
  • 使用受大脑启发的新颖学习算法来解决实际问题:即使不是大脑的实际工作方式,学习算法也非常有用。

在完成吴恩达的 Coursera 机器学习课程后,我开始对神经网络和深度学习产生兴趣,因此寻找最好的网上资源来了解这个主题,并找到了 Geoffrey Hinton 的机器学习神经网络课程。如果你正在做深度学习的工程或想要踏入深度学习/机器学习的领域,你应该参加这个课程。Geoffrey Hinton 毫无疑问是深度学习领域的教父,在课程中给出了非凡的见解。在本文中,我想分享我认为任何机器学习研究人员都应该熟悉的八个神经网络架构,以促进他们的工作。一、一般来说,这些架构可分为三类:

1. 前馈神经网络

这是实际应用中最常见的神经网络类型。第一层是输入,最后一层是输出。如果有多个隐藏层,我们称之为「深度」神经网络。他们计算出一系列改变样本相似性的变换。各层神经元的活动是前一层活动的非线性函数。

2. 循环网络

循环网络在他们的连接图中定向了循环,这意味着你可以按照箭头回到你开始的地方。他们可以有复杂的动态,使其很难训练。他们更具有生物真实性。

目前如何高效地训练循环网络正在受到广泛关注。循环神经网络是模拟连续数据的一种非常自然的方式。它们相当于每个时间片段具有一个隐藏层的深度网络;除此之外,它们在每个时间片段上使用相同的权重并且在每个时间片段上输入。它们可以长时间记住隐藏状态的信息,但很难训练其使用这个潜能。

3. 对称连接网络

对称连接网络有点像循环网络,但是单元之间的连接是对称的(它们在两个方向上权重相同)。比起循环网络,对称连接网络更容易分析。这个网络中有更多的限制,因为它们遵守能量函数定律。没有隐藏单元的对称连接网络被称为「Hopfield 网络」。有隐藏单元的对称连接的网络被称为玻尔兹曼机。

二、下面介绍研究者需要熟知的8个神经网络架构

1. 感知器

第一代神经网络出现时,感知机(perceptron)仅仅是单个神经元的计算模型,其在二十世纪六十年代初被美国计算机科学家 Frank Rosenblatt 推广。其学习算法非常强大,并且宣称可以学习很多事情。1969 年,Minsky 与 Papert 出版了一本名为《感知机》的书,这本书分析了这些算法可以做什么,并阐释了其局限性。许多人就将这个局限性放大到所有的 NN 模型。然而,感知机学习过程仍广泛用于具有包含数百万特征的大特征向量的任务。在统计模式识别的标准范例中,我们首先将原始输入向量转换为特征激活向量。然后,基于大家的共识手动编程来定义特征。接下来,我们学习如何对每个特征激活进行加权以获得单一的标量。如果这个标量超过了某个阈值,我们认为输入向量是目标集中的一个正样本。

标准的感知机架构遵循前馈模型,输入被发送到神经元中,经处理后输出。在下图中,表示为网络自下而上读取:底部输入,顶部输出。但是,感知机确实存在局限性:如果您使用手动设置特征,并且使用了足够多的特征,那么你几乎可以做任何事情。对于二进制输入向量,我们可以为指数级多的二进制向量分别设置一个特征单元,因此我们可以对二进制输入向量进行任何可能的区分。但是,一旦确定了手动编程的特征,感知器可以学习的东西就非常有限。

这个结果对于感知机是毁灭性的,因为模式识别是去识别在变换情况下的模式。Minsky 和 Papert 的「组不变性定理」认为感知机的学习部分无法去学习当转换来自于一个组的情况。为了识别上述那种情况,需要更多的特征单元去识别那些模式中包含的子信息。所以模式识别的技巧部分必须由手动编码的特征检测器来解决,而不是学习过程。

没有隐藏单元的网络在其可以学习建模的输入输出映射中是非常有限的。简单地增加一些线性单元无济于事,因为结果还是线性的。固定的输出非线性也不够,因此,我们需要多层自适应非线性隐藏单元。问题是怎样对这样的网络进行训练。我们需要一种适应所有权重的有效方式,而不仅仅是最后一层,所以这很难。学习进入隐藏层的权重等同于学习特征,这是非常困难的,因为没有人直接告诉我们隐藏层应该怎么做。

2. 卷积神经网络

机器学习研究已经广泛地集中在物体检测问题上。有各种各样的事情使识别物体变得困难:

  • 图像分割:真实场景中总是掺杂着其它物体。很难判断哪些部分属于同一个对象。对象的某些部分可以隐藏在其他对象的后面。
  • 物体光照:像素的强度被光照强烈影响。
  • 图像变形:物体可以以各种非仿射方式变形。例如,手写也可以有一个大的圆圈或只是一个尖头。
  • 情景支持:物体所属类别通常由它们的使用方式来定义。例如,椅子是为了让人们坐在上面而设计的,因此它们具有各种各样的物理形状。
  • 视角:标准学习方法无法应对的视点变化导致的图像变化,得到的信息随输入维度(即像素)的变化而变化。
  • 维度跳变:设想一个医疗数据库,通常用来学习体重的神经元,现在忽然用来学习病人的年龄!要应用机器学习,我们首先要消除这个维度跳跃。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则