AveragePooling1D
類別keras.layers.AveragePooling1D(
pool_size, strides=None, padding="valid", data_format=None, name=None, **kwargs
)
用於時間序列資料的平均池化。
通過在 pool_size
定義的窗口上取平均值來對輸入表示進行降採樣。窗口按 strides
移動。當使用 "valid" padding 選項時,結果輸出形狀為:output_shape = (input_shape - pool_size + 1) / strides)
當使用 "same" padding 選項時,結果輸出形狀為:output_shape = input_shape / strides
參數
pool_size
。"valid"
或 "same"
(不區分大小寫)。"valid"
表示無填充。"same"
會均勻地在輸入的左/右或上/下填充,以使輸出具有與輸入相同的高度/寬度尺寸。"channels_last"
或 "channels_first"
。輸入中維度的順序。"channels_last"
對應於形狀為 (batch, steps, features)
的輸入,而 "channels_first"
對應於形狀為 (batch, features, steps)
的輸入。它預設為在您的 Keras 設定檔 ~/.keras/keras.json
中找到的 image_data_format
值。如果您從未設定它,則它將為 "channels_last"
。輸入形狀
data_format="channels_last"
:形狀為 (batch_size, steps, features)
的 3D 張量。data_format="channels_first"
:形狀為 (batch_size, features, steps)
的 3D 張量。輸出形狀
data_format="channels_last"
:形狀為 (batch_size, downsampled_steps, features)
的 3D 張量。data_format="channels_first"
:形狀為 (batch_size, features, downsampled_steps)
的 3D 張量。範例
strides=1
和 padding="valid"
>>> x = np.array([1., 2., 3., 4., 5.])
>>> x = np.reshape(x, [1, 5, 1])
>>> avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2,
... strides=1, padding="valid")
>>> avg_pool_1d(x)
strides=2
和 padding="valid"
>>> x = np.array([1., 2., 3., 4., 5.])
>>> x = np.reshape(x, [1, 5, 1])
>>> avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2,
... strides=2, padding="valid")
>>> avg_pool_1d(x)
strides=1
和 padding="same"
>>> x = np.array([1., 2., 3., 4., 5.])
>>> x = np.reshape(x, [1, 5, 1])
>>> avg_pool_1d = keras.layers.AveragePooling1D(pool_size=2,
... strides=1, padding="same")
>>> avg_pool_1d(x)