SeparableConv1D
类tf_keras.layers.SeparableConv1D(
filters,
kernel_size,
strides=1,
padding="valid",
data_format=None,
dilation_rate=1,
depth_multiplier=1,
activation=None,
use_bias=True,
depthwise_initializer="glorot_uniform",
pointwise_initializer="glorot_uniform",
bias_initializer="zeros",
depthwise_regularizer=None,
pointwise_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
depthwise_constraint=None,
pointwise_constraint=None,
bias_constraint=None,
**kwargs
)
深度可分离一维卷积。
此层执行深度卷积,该卷积分别作用于通道,然后执行混合通道的逐点卷积。如果 use_bias
为 True 且提供了偏差初始化器,则它会将偏差向量添加到输出中。然后,它可以选择性地应用激活函数以产生最终输出。
参数
stride
值 != 1 与指定任何 dilation_rate
值 != 1 不兼容。"valid"
、"same"
或 "causal"
之一(不区分大小写)。"valid"
表示不填充。"same"
导致在输入的左右或上下均匀地用零填充,以便输出具有与输入相同的宽度/高度维度。"causal"
导致因果(膨胀)卷积,例如 output[t]
不依赖于 input[t+1:]
。channels_last
(默认)或 channels_first
之一。输入中维度的顺序。channels_last
对应于形状为 (batch_size, length, channels)
的输入,而 channels_first
对应于形状为 (batch_size, channels, length)
的输入。num_filters_in * depth_multiplier
。keras.activations
)。keras.initializers
)。如果为 None,则将使用默认初始化器('glorot_uniform')。keras.initializers
)。如果为 None,则将使用默认初始化器('glorot_uniform')。keras.initializers
)。keras.regularizers
)。keras.regularizers
)。keras.regularizers
)。keras.regularizers
)。Optimizer
更新后应用于深度卷积核的可选投影函数(例如,用于层权重的范数约束或值约束)。该函数必须将未投影变量作为输入,并且必须返回投影变量(必须具有相同的形状)。在执行异步分布式训练时,约束不安全使用(请参阅 keras.constraints
)。Optimizer
更新后应用于逐点卷积核的可选投影函数(请参阅 keras.constraints
)。Optimizer
更新后应用于偏差的可选投影函数(请参阅 keras.constraints
)。True
,则此层的权重将被标记为可训练(并在 layer.trainable_weights
中列出)。输入形状
如果 data_format='channels_first',则为形状为 (batch_size, channels, steps)
的 3D 张量;如果 data_format='channels_last',则为形状为 (batch_size, steps, channels)
的 3D 张量。
输出形状
如果 data_format='channels_first',则为形状为 (batch_size, filters, new_steps)
的 3D 张量;如果 data_format='channels_last',则为形状为 (batch_size, new_steps, filters)
的 3D 张量。由于填充或步长,new_steps
值可能已更改。
返回值
表示 activation(separableconv1d(inputs, kernel) + bias)
的秩为 3 的张量。