轉置卷積層(有時稱為反卷積)。
用法
tf.keras.layers.Conv1DTranspose(
filters, kernel_size, strides=1, padding='valid', output_padding=None,
data_format=None, dilation_rate=1, activation=None, use_bias=True,
kernel_initializer='glorot_uniform',
bias_initializer='zeros', kernel_regularizer=None,
bias_regularizer=None, activity_regularizer=None, kernel_constraint=None,
bias_constraint=None, **kwargs
)
參數
-
filters
整數,輸出空間的維度(即卷積中輸出濾波器的數量)。 -
kernel_size
一維卷積窗口的整數長度。 -
strides
一個整數,指定卷積沿時間維度的步幅。指定步幅值 != 1 與指定dilation_rate
值 != 1 不兼容。默認為 1。 -
padding
"valid"
或"same"
之一(不區分大小寫)。"valid"
表示沒有填充。"same"
導致在輸入的左/右或上/下均勻填充零,以使輸出具有與輸入相同的高度/寬度尺寸。 -
output_padding
一個整數,指定沿輸出張量的時間維度的填充量。輸出填充量必須低於步幅。如果設置為None
(默認),則推斷輸出形狀。 -
data_format
一個字符串,是channels_last
(默認)或channels_first
之一。輸入中維度的排序。channels_last
對應於形狀為(batch_size, length, channels)
的輸入,而channels_first
對應於形狀為(batch_size, channels, length)
的輸入。 -
dilation_rate
一個整數,指定用於擴張卷積的擴張率。目前,指定dilation_rate
值 != 1 與指定步幅值 != 1 不兼容。此外,當前不支持大於 1 的膨脹率。 -
activation
要使用的激活函數。如果您未指定任何內容,則不會應用激活(請參閱keras.activations
)。 -
use_bias
布爾值,層是否使用偏置向量。 -
kernel_initializer
kernel
權重矩陣的初始化程序(參見keras.initializers
)。默認為'glorot_uniform'。 -
bias_initializer
偏置向量的初始化程序(參見keras.initializers
)。默認為'zeros'。 -
kernel_regularizer
應用於kernel
權重矩陣的正則化函數(參見keras.regularizers
)。 -
bias_regularizer
應用於偏置向量的正則化函數(參見keras.regularizers
)。 -
activity_regularizer
應用於層輸出的正則化函數(其"activation")(參見keras.regularizers
)。 -
kernel_constraint
應用於核矩陣的約束函數(參見keras.constraints
)。 -
bias_constraint
應用於偏置向量的約束函數(參見keras.constraints
)。
返回
-
代表
activation(conv1dtranspose(inputs, kernel) + bias)
的 3 階張量。
拋出
-
ValueError
如果padding
是"causal"。 -
ValueError
當strides
> 1 和dilation_rate
> 1 時。
對轉置卷積的需求通常源於希望使用與正常卷積相反方向的變換,即從具有某些卷積輸出形狀的東西到具有其輸入形狀的東西,同時保持與所述卷積兼容的連接模式。
當將此層用作模型中的第一層時,請提供關鍵字參數 input_shape
(整數元組或 None
,不包括樣本軸),例如input_shape=(128, 3)
用於 128 個時間步長和 3 個通道的數據。
輸入形狀:
具有形狀的 3D 張量:(batch_size, steps, channels)
輸出形狀:
具有形狀的 3D 張量:(batch_size, new_steps, filters)
如果指定了 output_padding
:
new_timesteps = ((timesteps - 1) * strides + kernel_size -
2 * padding + output_padding)
參考:
相關用法
- Python tf.keras.layers.Conv1D用法及代碼示例
- Python tf.keras.layers.Conv2D用法及代碼示例
- Python tf.keras.layers.Conv3D用法及代碼示例
- Python tf.keras.layers.Conv2DTranspose用法及代碼示例
- Python tf.keras.layers.Conv3DTranspose用法及代碼示例
- Python tf.keras.layers.Concatenate用法及代碼示例
- Python tf.keras.layers.CategoryEncoding用法及代碼示例
- Python tf.keras.layers.Cropping1D用法及代碼示例
- Python tf.keras.layers.Cropping2D用法及代碼示例
- Python tf.keras.layers.Cropping3D用法及代碼示例
- Python tf.keras.layers.InputLayer用法及代碼示例
- Python tf.keras.layers.serialize用法及代碼示例
- Python tf.keras.layers.Dropout用法及代碼示例
- Python tf.keras.layers.maximum用法及代碼示例
- Python tf.keras.layers.LayerNormalization用法及代碼示例
- Python tf.keras.layers.RepeatVector用法及代碼示例
- Python tf.keras.layers.Multiply用法及代碼示例
- Python tf.keras.layers.Activation用法及代碼示例
- Python tf.keras.layers.experimental.preprocessing.PreprocessingLayer.adapt用法及代碼示例
- Python tf.keras.layers.subtract用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.keras.layers.Conv1DTranspose。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。