keras 中全局池化层和(正常)池化层之间的区别

Posted

技术标签:

【中文标题】keras 中全局池化层和(正常)池化层之间的区别【英文标题】:Difference between Global Pooling and (normal) Pooling Layers in keras 【发布时间】:2020-04-18 20:45:14 【问题描述】:

Pooling 层之间是否存在显着差异。有两种类型的 Max 和 Average Pooling(除了 1,2,3-D )基本上命名为 GlobalPooling(normal)Pooling。在 Keras 提供的文档中,并没有提供太多的区别和解释。

不同层之间有什么区别?

【问题讨论】:

【参考方案1】:

普通池化层根据具体的pool_sizestridepadding进行池化。 例如

inp = Input((224, 224, 3))
x = MaxPooling()(x)  # default pool_size and stride is 2 

输出的形状为(112, 112, 3)

全局池化就像,使池大小等于宽度和高度,然后进行展平。如果输入形状是(224, 224, 3),你会得到一个张量形状(3),如果输入是(7, 7, 1024),你会得到一个(1024)

【讨论】:

以上是关于keras 中全局池化层和(正常)池化层之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

卷积层池化层和全连接层 区别和作用

卷积层和池化层

卷积神经网络——卷积层、池化层和激活函数

聊聊池化层和步长为2的卷积层

聊聊池化层和步长为2的卷积层

第四节:池化层激活层和全连接层