我刚开始使用keras,注意到有两个层的最大池化名称非常相似:MaxPool
和MaxPooling
。我很惊讶我在Google上找不到这两者之间的区别;所以我想知道这两者之间的区别是什么。
发布于 2020-07-21 14:53:53
它们是一样的..。你可以自己测试它
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、avg、全局池化)
发布于 2020-07-22 01:34:10
它们基本上是相同的东西(即彼此的别名)。对于可能想知道如何确定这一点的未来读者,请转到该层的文档页面(您可以使用列表here),然后单击“查看别名”。然后会出现一个蓝色加号(+)。
例如,如果转到MaxPool2D
documentation并执行此操作,则会在该层的别名列表中找到MaxPooling2D
,如下所示:
发布于 2021-06-20 18:42:37
它们是一样的。这个库更新了很多次,这就是为什么有一些函数具有不同的名称,但任务相同。您可以使用它们中的任何一个。
https://stackoverflow.com/questions/63006575
复制相似问题