神经网络作为本书的主题,它究竟是什么样的呢?下面让我们来看一下其概要。
神经网络
上一节我们考察了神经单元,它是神经元的模型化。那么,既然大脑是由神经元构成的网络,如果我们模仿着创建神经单元的网络,是不是也能产生某种“智能”呢?这自然是让人期待的。众所周知,人们的期待没有被辜负,由神经单元组成的网终在人工智能领域硕果累累。
在进入神经网络的话题之前,我们先来回顾一下上一节考察过的神经单元的功能。
将这样的神经单元连接为网络状,就形成了神经网络。
网络的连接方法多种多样,本书将主要考察作为基础的阶层型神经网络以及由其发展而来的卷积神经网络。
注:为了与生物学上表示神经系统的神经网络区分开来,有的文献使用“人工神经网络”这个称呼。本书中为了简便,省略了“人工”二字。
神经网络各层的职责
阶层型神经网络如下图所示,按照层 (layer) 划分神经单元,通过这些神经单元处理信号,并从输出层得到结果,如下图所示。
构成这个网络的各层称为输入层、隐藏层、输出层,其中隐藏层也被称为中间层。
各层分别执行特定的信号处理操作。
输入层负责读取给予神经网络的信息。属于这个层的神经单元没有输入箭头,它们是简单的神经单元,只是将从数据得到的值原样输出。
隐藏层的神经单元执行前面所复习过的处理操作 (1) 和(2)。在神经网络中,这是实际处理信息的部分。
输出层与隐藏层一样执行信息处理操作 (1) 和(2),并显示神经网络计算出的结果,也就是整个神经网络的输出。