最终在卷积神经网络中将二维矩阵转换为向量有什么意义?

我想这可能是个愚蠢的问题?但我想知道的是,在卷积神经网络中,最终我们会将一个二维矩阵展平为一个单列向量,以便将其输入到前馈神经网络中,那么在这一点上我们不是会丢失像素的空间信息吗?任何指导都将不胜感激,谢谢你。


回答:

不,当你从卷积层过渡到全连接层时,你不会丢失空间信息。考虑一个简单的例子,一个2×2的滤波器用于一个没有填充的2×3灰度图像。这将产生一个1×2的结果。

假设有两类图像。一类总是看起来像这样:

1 0 01 0 0

另一类总是看起来像这样:

0 1 00 1 0

一个可能被学习到的用于区分这两类图像的滤波器可能看起来像这样:

.5 0.5 0

这个滤波器简单地平均了空间区域左半部分的值,对于第一类图像会产生[1 0],对于第二类图像会产生[0 1]。显然,这种纯粹的空间信息可以很容易地被具有softmax激活的全连接层用于分类。

事实上,这个滤波器为任何2xN的图像提供其空间信息作为一个一维向量,因此应该清楚,仅仅从二维向量转换为一维向量并不一定会丢失空间信息。这取决于这些一维向量是如何生成的。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

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