我是神经网络的新手,但是我相当了解线性代数和卷积数学。
我试图理解我在网上各个地方找到的示例代码,用于训练带有MNIST数据的Keras卷积NN以识别数字。我的期望是,当我创建卷积层时,必须指定一个过滤器或一组过滤器以应用于输入。但是我发现的三个样本都创建了一个这样的卷积层:
model.add(Convolution2D(nb_filter = 32, nb_row = 3, nb_col = 3,
border_mode='valid',
input_shape=input_shape))
这似乎将总共32个3x3滤镜应用于CNN处理的图像。但是那些过滤器是什么?我将如何数学描述它们?keras文档没有帮助。
提前致谢,
2
这是由于了解了CNN的卷积部分。您可以在此处阅读: cs231n.github.io/convolutional-networks
—
Christian Safka