一.边缘检测
1.垂直边缘检测
1 | 0 | -1 |
1 | 0 | -1 |
1 | 0 | -1 |
2.水平边缘检测
1 | 1 | 1 |
0 | 0 | 0 |
-1 | -1 | -1 |
3.更多边缘检测滤波器
1 | 0 | -1 |
2 | 0 | -2 |
1 | 0 | -1 |
3 | 0 | -3 |
10 | 0 | -10 |
3 | 0 | -3 |
二.填充(Padding)
1.若没有padding,则若原图像为n*n,用f*f大小的核做卷积,则输出图像为(n-f+1)*(n-f+1)
若padding=p,则若原图像为n*n,用f*f大小的核做卷积,则输出图像为(n+2*p-f+1)*(n+2*p-f+1)
2.填充分类
Valid convolutions:无填充
Same convolutions:输出图像与原图像大小相等,此时n+2*p-f+1=n,从而得到p=(f-1)/2。
三.卷积步长(Stride)
原图像:n*n padding=p stride=s 卷积核=f*f
输出图像大小为:
注:若不是整数则向下取整
四.立体卷积
五.单层卷积网络
layer l is a convolution layer:
六.池化层(Pooling layers)
1.分类
- Max pooling
- Average pooling
2.作用
对输入的特征图进行压缩,一方面使特征图变小,简化网络计算复杂度,加快计算速度;一方面进行特征压缩,提取主要特征;也可以在一定程度上防止过拟合。
七.全连接层(Fully connected layer)
1.概述
全连接层的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来。由于其全相连的特性,一般全连接层的参数也是最多的。
2.实现
八.列表说明
Activation shape | Activation size | #parameters | |
Input: | (32,32,3) | 3072 | 0 |
CONV1(f=5,s=1) | (28,28,8) | 6272 | 208 |
POOL1 | (14,14,8) | 1568 | 0 |
CONV2(f=5,s=1) | (10,10,16) | 1600 | 416 |
POOL2 | (5,5,16) | 400 | 0 |
FC3 | (120,1) | 120 | 48001 |
FC4 | (84,1) | 84 | 10081 |
Softmax | (10,1) | 10 | 841 |
九.为什么使用卷积
1.参数共享(Parameters sharing)
A feature detector(such as a vertical edge detector) that's useful in one part of the image is probably useful in another part of the image.
2.稀疏连接(Sparsity of connections)
In each layer,each output value depends only on a small number of imputs