Keras 3 API 文件 / 層 API / 形狀重塑層 / ZeroPadding1D 層

ZeroPadding1D 層

[原始碼]

ZeroPadding1D 類別

keras.layers.ZeroPadding1D(padding=1, data_format=None, **kwargs)

用於 1D 輸入(例如,時間序列)的零填充層。

範例

>>> input_shape = (2, 2, 3)
>>> x = np.arange(np.prod(input_shape)).reshape(input_shape)
>>> x
[[[ 0  1  2]
  [ 3  4  5]]
 [[ 6  7  8]
  [ 9 10 11]]]
>>> y = keras.layers.ZeroPadding1D(padding=2)(x)
>>> y
[[[ 0  0  0]
  [ 0  0  0]
  [ 0  1  2]
  [ 3  4  5]
  [ 0  0  0]
  [ 0  0  0]]
 [[ 0  0  0]
  [ 0  0  0]
  [ 6  7  8]
  [ 9 10 11]
  [ 0  0  0]
  [ 0  0  0]]]

參數

  • padding:整數,或整數元組(長度為 2),或字典。
    • 如果為整數:在填充維度(軸 1)的開始和結束處添加多少個零。
    • 如果為 2 個整數的元組:在填充維度((left_pad, right_pad))的開始和結束處添加多少個零。
  • data_format:字串,可以是 "channels_last" (預設) 或 "channels_first"。輸入中維度的順序。"channels_last" 對應於形狀為 (batch_size, axis_to_pad, channels) 的輸入,而 "channels_first" 對應於形狀為 (batch_size, channels, axis_to_pad) 的輸入。如果未指定,則使用在您的 Keras 設定檔 ~/.keras/keras.json (如果存在) 中找到的 image_data_format 值。預設為 "channels_last"

輸入形狀

3D 張量,形狀如下:- 如果 data_format"channels_last"(batch_size, axis_to_pad, features) - 如果 data_format"channels_first"(batch_size, features, axis_to_pad)

輸出形狀

3D 張量,形狀如下:- 如果 data_format"channels_last"(batch_size, padded_axis, features) - 如果 data_format"channels_first"(batch_size, features, padded_axis)