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_size
、stride
和padding
进行池化。
例如
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 中全局池化层和(正常)池化层之间的区别的主要内容,如果未能解决你的问题,请参考以下文章