卷积神经网络

对于卷积神经网络的直观理解是否正确:1. 卷积基本上是匹配图像的局部部分与卷积核/滤波器的相似程度。2. 卷积核/滤波器就像一个特征检测器。重要的是它是学习得来的,并通过随机梯度下降(SGD)自动改变和优化。


回答:

这种理解在非常粗略的“相似程度”上是正确的。如果你认为点积的计算是测量相似性,那么答案是肯定的。为什么我个人对此有疑虑?因为这在很大程度上取决于向量(或矩阵)的范数。让我们考虑以下图像

1 1 12 2 21 1 1

和卷积核

1 1 12 2 21 1 1

我们对它们进行卷积并得到

1 + 1 + 1 + 2*2 + 2*2 + 2*2 + 1 + 1 + 1 = 18

现在让我们考虑另一张图像

2 2 22 2 22 2 2

我们得到

2 + 2 + 2 + 2*2 + 2*2 + 2*2 + 2 + 2 + 2 = 24

我认为第一张图像与卷积核的相似度更高,但卷积结果却显示出不同的结果。因此,这并不那么简单,卷积只是图像的基本线性过滤,通过对信号进行卷积,应用点积到子样本,但称之为“相似性搜索”有点过头了。然而,它确实是一个特征检测器,一个非常特定的检测器。

关于卷积的关键点,你在描述中遗漏了这些检测器的共享性质这一事实,你学习了一组局部图像滤波器,这些滤波器被应用到图像的每一个“点”,从而实现了一种位置不变性,并显著减少了模型的参数化。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注