卷积神经网络如何连接到多层感知器?

例如,使用9×9滤波器生成输出,并将该输出作为MLP的输入,具体执行了什么操作?


回答:

在最后一个卷积层之后,你会有N个特征图,分辨率为WxH。如果你将所有值连接起来,这可以被视为一个大小为NxWxH的特征向量X

这就是你如何将其连接到MLP的方式:即X作为一个线性变换的输入,其行数等于MLP的输出,列数等于NxWxH

示例:一个简单的包含2个卷积层的卷积网络用于交通标志识别,其结构如下:

  • 输入:3个通道,宽度=32,高度=32
  • 层1:108个特征图,宽度=14,高度=14
  • 层2:200个特征图,宽度=5,高度=5
  • 2层分类器,包含100个隐藏单元和43个输出类别

因此,要将其连接到最终的MLP,你需要将层2的输出重塑成一个包含200x5x5=5000个元素的向量。

这个向量成为一个大小为100(行)x 5000(列)的线性变换的输入。

(x) 卷积核大小 = 5,空间池化大小 = 2。

Related Posts

L1-L2正则化的不同系数

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

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

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

f1_score metric in lightgbm

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

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

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

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

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

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

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

发表回复

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