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

Difference between Global Pooling and (normal) Pooling Layers in keras

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

不同层之间有什么区别?

普通池化层根据特定的pool_sizestridepadding进行池化。 例如

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

输出将具有 (112, 112, 3).

的形状

global pooling就是这样,让pool size等于width和heigth,然后做flatten。如果输入形状是 (224, 224, 3) 你会得到一个张量形状 (3),如果输入是 (7, 7, 1024) 你会得到一个 (1024) .