卷积神经网(1)

2020-09-26  本文已影响0人  zidea
卷积核组

<img src="images/kernel_group.png">
我们把这样 7 卷积核放在一起就是卷积核组,我们现在第一个卷积核看起,这个卷积核应该是高斯偏导核,用于检测水平的边,前 6 卷积核是用于检测不同方向的边,而最后一个用于检测图片上是否有圆形图案。

<img src="images/kernel_detect_circle.png">
<img src="images/kernel_detect_hline.png">

基于卷积核组的图像表示

那么我们是如何用卷积核提取图案信息来表示图像呢,首先我们用卷积核组每一个卷积核去扫描图片得到对应响应图,卷积核下方对应的图,然后将这个响应图用一个向量来表示,也就是将图片矩阵展平,如100 \times 100大小的响应图展平就是 10000 维的向量(r_{11}),然后在将这些向量组合就得到基于卷积核组的图像表示。

r_1 = \left[ r_{11}, r_{12},\cdots,r_{1\times n} \right]

纹理分类任务

接下来介绍一种更简单表示方式,因为基元位置与分类关系不大,也就是对分类没有什么影响。所以我们在用纹理表示图片没有必要记录位置信息。

\overline{r_i}i个特征响应图的均值

卷积核组设计

每一个卷积核描述一种结构。

<img src="./images/cn_001.jpeg">

卷积层

卷积核步长
\begin{aligned} W_2 = \frac{W_1 - F + 2P}{S+1}\\ H_2 = \frac{H_1 - F + 2P}{S+1} \end{aligned}

池化层

池化层(下采样)

不改变特征图的数量,

池化层属性

有时候图中局部内容与其他部分图像关系并不大,图中人与环境关系并不大,还有在人脸的图像中,眼睛局部的图像和远处的头发关系并不大,所以我们可以根据特征将图像划分。正式因为图像的区域性,做一个筛检,将全连接转换为局部连接。当我们才有局部连接后,参数会大大减少。还拿 1000 \times 1000 的图像,一下层神经元还是 10^6 神经元,但是局部连接范围为 10 \times 10 这样就是 10\times10\times10^6 = 10 ^8 从数据可以看减少 100 倍。

每次循环会不会增加 filter map 深度

25 特性会得到 25 feature map
下一个 25 feature map 还是的到 25 feature map 而不是 25 ^ 2 feature map

Fattern

这是展平层,

上一篇 下一篇

猜你喜欢

热点阅读