春江暮客

春江暮客的个人学习分享网站

人工神经网络初探

2018-12-10 技术
人工神经网络初探

什么是人工神经网络?如果只看定义,往往很容易觉得抽象;但如果把它拆成“输入了什么”“中间怎么变换”“最后输出什么”,理解就会快很多。

这篇文章就用 3 个部分来说明:基本概念、一个直观例子,以及神经网络常见的应用方向。

1.概念

人工神经网络(Artificial Neural Network,ANN),简称神经网络(Neural Network,NN)或类神经网络,是一种模仿生物神经网络的结构和功能的数学模型。它由大量神经元联结进行运算,大多数情况下人工神经网络能够在外界信息的基础上改变内部结构,是一种自适应系统,通俗的讲就是具备学习功能。现代神经网络是一种非线性统计性数据建模工具。

神经网络结构

1.输入层:众多神经元(Neuron)接受大量非线形输入讯息。输入的讯息称为输入向量,是原始输入数据。

2.隐藏层:主要结构,不同神经网络主要在于隐藏层参数调整,每层神经元对于给定输入数据转换成输出

3.输出层:输出结果

2.直观例子

what-is-a-neural-network斯坦福大学的神经网络公开课中有个简单的关于预测房子价值的例子。

net

如图所示,输入关于房子数据,房子大小,卧室个数,邮政编码,富裕程度4个参数。第一层神经元得到同样的参数,但是输出是不一样的,比如最上面的神经元映射是家庭成员个数,那么它跟邮政编码,富裕程度关系相对于大小和卧室个数来说就要小一点,相对的,X1,X2权重就要大,X3,X4权重就要小,这样第一层神经网络的输出就是各不相同的。

第一层的输出作为第二层的输入,第二层神经元的输入有3个参数,通过一个转换函数得到Y,而在这个过程中,详细的每个输入的权重,偏移量等都是通过学习自动适应的,我们要做的就是设定神经网络层数,神经元个数,以及转换函数,然后给与足够多的数据量,神经网络就能够自动学习并预测出给定条件的房子价格。

如何快速读懂一张神经网络结构图

刚开始学习时,看神经网络图最容易被各种圆点和连线吓住。其实可以按下面的顺序理解:

  • 最左边是输入,也就是模型拿到的原始特征。
  • 中间是一层或多层隐藏层,负责把输入不断组合、变换。
  • 最右边是输出,也就是模型最后要预测的结果。
  • 连线本身可以理解为“影响关系”,而训练过程本质上就是不断调整这些连线对应的权重。

只要先把这 4 个部分看明白,后面再去理解激活函数、反向传播、损失函数会顺很多。

3.应用

神经网络基本用于监督学习中,下面这张表详细描述了相关应用实例。

输入 输出 应用 神经网络类型
房子特征 价格 不动产预测 标准神经网络(standard NN)
广告,用户 是否点击 广告推荐 标准神经网络(Standard NN)
图片 类别 图片识别 卷积神经网络(CNN)
英文 中文 翻译 循环神经网络(RNN)
图片,雷达 其他车位置 自动驾驶 综合神经网络(hybrid NN)

各种神经网络图片表示方式

NN

总结

本文是对人工神经网络的一次入门级整理,重点不在公式推导,而在于先建立一个可用的整体认识:神经网络由哪些层组成、为什么能学习、以及它常见会被用在什么问题上。

如果你后面准备继续学深度学习,这类“先看结构、再看例子、最后看应用”的顺序会比一上来啃公式更容易进入状态。

友情链接

其它