在CNN中,之前的激活图是如何影响到下一个激活图的

假设我有一个CNN,包含2,用于处理一张25×25RGB像素图片,第一层滤波器大小为50,卷积核大小5×5步长1×1填充0x0。而第二层的参数与第一层相同,只是滤波器大小100。我知道第一层通过后的激活图尺寸为21x21x3(其中的×3是因为RGB),这意味着我通过在输入图片上应用50个不同的滤波器,创建了50个尺寸为21x21x3激活图

我的问题是,对于第二层通过,由于我的滤波器大小100,这是否意味着第一层50激活图会通过第二层100滤波器,每个作为感受野,这样在第二层通过时,我总共有100×50激活图,还是说这50激活图会在传递之前融合成一个单一的单位,使得第二层仍然只产生100激活图


回答:

你这里有一个小误解。卷积操作并不是保持输入图像的维度(在你的例子中是3,因为是RGB),而是跨越所有这些维度进行卷积。这意味着对于特定图像区域x大小为5x5x3的卷积操作C的输出将只是一个单一的值,而不是大小为1x3的向量。

激活图(我喜欢称之为特征图)仅仅意味着你有多少不同的卷积滤波器,因此你会得到同样多的“输出维度”堆叠。在你的例子中,输出不会是21x21x3,而是21x21x50
对于下一层,你将同样使用(假设你使用相同的卷积核大小)5x5x50作为输入,再次产生一个单一的值。这次,你有100个输出堆栈,因此结果大小将是17x17x100

Related Posts

L1-L2正则化的不同系数

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

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

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

f1_score metric in lightgbm

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

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

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

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

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

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

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

发表回复

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