本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:【j2开奖】专栏 | 卷积神经网络简介(4)

时间:2017-02-21 22:05来源:报码现场 作者:118KJ 点击:
看了第一节的同学们都看出来了,这个神经网络不就是一个卷积滤波器么?只不过卷积核的参数未定,需要我们去训练——它是一个「可训练滤波器」。这

看了第一节的同学们都看出来了,这个神经网络不就是一个卷积滤波器么?只不过卷积核的参数未定,需要我们去训练——它是一个「可训练滤波器」。这个神经网络就已经是一个拓扑结构特别简单的 CNN 了。

试着用 Sobel 算子滤出来的图片作为目标值去训练这个神经网络。给网络的输入是灰度 lena 图,正确输出是经过 Sobel 算子滤波的 lena 图,见图 4。这唯一的一对输入输出图片就构成了训练集。网络权值随机初始化,训练 2000 轮。如下图:

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

图 11

从左上到右下依次为:初始随机滤波器输出、每个 200 轮训练后的滤波器输出(10 幅)、最后一幅是 Sobel 算子的输出,也就是用作训练的目标图像。可以看到经过最初 200 轮后,神经网络的输出就已经和 Sobel 算子的输出看不出什么差别了。后面那些轮的输出基本一样。输入与输出的均方误差 mse 随着训练轮次的变化如下图:

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

图 12

1500 轮过后,mse 基本就是 0 了。训练完成后网络的权值是:

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

与 Sobel 算子比较一下:

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

注意训练出来的滤波器负数列在右侧而不是左侧。因为用 Sobel 算子算卷积的时候也许库函数(scipy.ndimage.filters.convolve)是把滤波器「反着扣上去」的。这并不重要。关键是一正列、一负列,中间零值列。正/负列值之比近似 1:2:1。它就是近似的 Sobel 算子。我们以训练神经网络的方式把一个随机滤波器训练成了 Sobel 算子。这就是优化的魔力。AlphaGO 之神奇的核心也在于此——优化。

在 CNN 中,这样的滤波器层叫做卷积层。一个卷积层可以有多个滤波器,每一个叫做一个 channel,或者叫做一个 feature map。可以给卷积层的输出施加某个激活函数:Sigmoid 、Tanh 等等。激活函数也构成 CNN 的一层——激活层,这样的层没有可训练的参数。

还有一种层叫做 Pooling 层(采样层)。它也没有参数,起到降维的作用。将输入切分成不重叠的一些 n x n 区域。每一个区域就包含个值。从这个值计算出一个值。计算方法可以是求平均、取最大 max 等等。假设 n=2,那么 4 个输入变成一个输出。输出图像就是输入图像的 1/4 大小。若把 2 维的层展平成一维向量,后面可再连接一个全连接前向神经网络。

通过把这些组件进行组合就得到了一个 CNN。它直接以原始图像为输入,以最终的回归或分类问题的结论为输出,内部兼有滤波图像处理和函数拟合,所有参数放在一起训练。这就是卷积神经网络。

四、举个栗子

手写数字识别。数据集中一共有 42000 个 28 x 28 的手写数字灰度图片。十个数字(0~9)的样本数量大致相等。下图展示其中一部分(前 100 个):

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

图 13

将样本集合的 75% 用作训练,剩下的 25% 用作测试。构造一个结构如下图的 CNN :

  

wzatv:【j2开奖】专栏 | 卷积神经网络简介

图 14

该 CNN 共有 8 层(不包括输入层)。它接受 784 元向量作为输入,就是一幅 28 x 28 的灰度图片。这里没有将图片变形成 28 x 28 再输入,因为在 CNN 的第一层放了一个 reshape 层,它将 784 元的输入向量变形成 1 x 28 x 28 的阵列。最开始那个 1 x 表示只有一个 channel,因为这是灰度图像,并没有 RGB 三个 channel。

接下来放一个卷积层。它包含 32 个滤波器,所以它的输出维度是 32 x 28 x 28。32 个滤波器搞出来 32 幅图像(channel),每个都是 28 x 28 大小。后面又是一个 32 个滤波器的卷积层,输出维度也是 32 x 28 x 28。

后面接上一个 Pooling 层,降降维。一个 2 x 2 的取平均值 Pooling 层,把输出维度减小了一半:32 x 14 x 14。接着是一个展平层,没有运算也没有参数,只变化一下数据形状:把 32 x 14 x 14 展平成了 6272 元向量。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容