Keras中MaxPool和MaxPooling层有什么区别?

28

我刚开始使用,发现有两层最大池化非常相似: MaxPoolMaxPooling。我很惊讶在Google上找不到它们之间的区别,所以我想知道它们之间是否有任何区别。

3个回答

28
它们基本上是同一件事情(即彼此的别名)。对于可能想知道如何确定这一点的未来读者:转到该层的文档页面(您可以使用此处的列表),然后单击“查看别名”。然后会出现一个蓝色加号(+)。
例如,如果您转到MaxPool2D文档并执行此操作,则会在此层的别名列表中找到MaxPooling2D

MaxPool aliases in Keras


20

它们是相同的... 你可以亲自测试

import numpy as np
import tensorflow as tf
from tensorflow.keras.layers import *

# create dummy data
X = np.random.uniform(0,1, (32,5,3)).astype(np.float32)

pool1 = MaxPool1D()(X)
pool2 = MaxPooling1D()(X)

tf.reduce_all(pool1 == pool2) # True

我使用了1D最大池化,但相同的方法也适用于所有池化操作(2D、3D、平均值、全局池化)。


2

它们是一样的。该库已经更新了很多次,因此有些函数名称不同但任务相同。您可以使用其中任何一个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接