为什么较小的滤波器参数必须将通道乘以两次

时间:2017-09-21 16:32:18

标签: computer-vision

我正在阅读cs231课堂笔记(http://cs231n.github.io/convolutional-networks) 这是我的问题来自:

如果我们假设所有体积都有C通道,则可以看出单个7x7 CONV层将包含C×(7×7×C)= 49C ^ 2参数,而三个3x3 CONV层仅包含包含3×(C×(3×3×C))= 27C ^ 2个参数。

但为什么不是(7 * 7 * C)和(3 * 3 * C)?滤波器应具有相同的输入通道大小。对?

1 个答案:

答案 0 :(得分:0)

每个过滤器都在C通道上工作,因此它具有NxNxC参数。如果N = 7,则得到7x7xC。

使用此过滤器后,您只能获得一个大小为宽x高的输出通道。

因此,为了在输出端获得C通道,您需要使用C滤波器。

C(滤波器)* N(滤波器宽度)* N(滤波器高度)* C(滤波器正在工作的通道数,即输入层中的通道数)