Keras Movie Review Sentiment Classifier:GlobalAveragePooling1D层的作用是什么?

Keras Movie Review Sentiment Classifier: What is the role of GlobalAveragePooling1D layer?

我正在阅读一些基于 Keras 的 IMDB 电影评论情感分类器。这是模型定义:

model = keras.Sequential()
model.add(keras.layers.Embedding(vocab_size, 16))
model.add(keras.layers.GlobalAveragePooling1D())
model.add(keras.layers.Dense(16, activation="relu"))
model.add(keras.layers.Dense(1, activation="sigmoid"))

不明白的是这里GlobalAveragePooling1D的作用。

要具体回答为什么它在那里(而不是它是如何工作的),model.summary() 将揭示它正在提供降维。