【发布时间】:2015-08-07 12:59:38
【问题描述】:
http://i60.tinypic.com/no7tye.png 图 1 卷积神经网络(LeNet5)
在卷积神经网络 (LeNet 5) 上,图 1 卷积 (C1) 的过程,Max Pooling(Subsampling) (S2,S4) 层是通过迭代方式计算的。但我不明白如何正确地进行 C3(卷积)层。
http://tinypic.com/r/fvzp86/8 图 2 继续 C1 层
首先,我们收到一个 MNIST 32*32 灰度数字图像作为输入,将其视为大小为 32*32 的字节数组。在 C1 层中,我们有 6 个不同的(各种)内核,其中填充了随机的小值。从 1 到 6 的每个内核用于构建 6 个不同的特征图(每个特征图一个内核)。将大小为 5*5 的感受野从左向右移动 1 个像素的步幅(偏差),将图像数组中的值乘以内核值加上偏差并通过 sigmoid 函数。结果是当前构造的特征图的 i,j。一旦我们到达图像数组的末尾,我们就完成了当前特征图的构建。
http://i57.tinypic.com/rk0jk9.jpg 图 3 进行 S2 层
接下来我们开始生成 S2 层,同样会有 6 个特征图,因为我们为 C1 层的 6 个特征图中的每一个单独使用 2*2 感受野(使用最大池化操作,在 2*2 中选择最大值感受野)。 C1、S2、S4 以迭代方式进行。
http://i58.tinypic.com/ifsidu.png 图4 C3层的连接列表
但接下来我们需要计算 C3 层。根据各种论文,存在一个连接图。你能说一下连接列表下的感知吗?这是否意味着我们仍然会像在 C1 层那样使用 5*5 的感受野。例如,我们看到在第一行有一个标记的特征图对应于列 (0,4,5,6,9,10,11,12,14,15)。这是否意味着要构造 C3 层的 0、4、5、6、9、10、11、12、14、15 个特征图,我们将在 S2 层的第一个特征图下进行卷积操作,感受野为 5*5。在卷积操作期间将使用什么具体的内核,或者我们需要像在 C1 层中那样随机生成 16 个填充小数字的内核。如果是,我们看到 C3 的特征图 0,4,5,6,9,10,11,12,14,15 以浅灰色、浅灰色、深灰色、浅灰色、深灰色、浅灰色、深灰色着色、浅灰色、浅灰色、深灰色。可以清楚地看到 S2 的第一个特征图是浅灰色的,但只有 0,4,6,10,12,14 是浅灰色的。因此,C3 中 16 个特征图的构建可能以不同的方式进行。请问C5层是怎么产生的,会有一定的连接列表吗?
【问题讨论】: