我刚开始使用keras,发现有两层最大池化非常相似: MaxPool
和MaxPooling
。我很惊讶在Google上找不到它们之间的区别,所以我想知道它们之间是否有任何区别。
它们是相同的... 你可以亲自测试
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、平均值、全局池化)。
它们是一样的。该库已经更新了很多次,因此有些函数名称不同但任务相同。您可以使用其中任何一个。