SeparableConv1D 类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
)
1D 可分离卷积层。
该层执行一个深度卷积(独立作用于通道),然后进行一个逐点卷积(混合通道)。如果 use_bias 为 True 并且提供了偏置初始化器,则会在输出中添加一个偏置向量。然后,它会根据需要应用一个激活函数来生成最终输出。
参数
strides > 1 与 dilation_rate > 1 不兼容。"valid" 或 "same"(不区分大小写)。"valid" 表示不填充。"same" 会在输入的左/右或上/下均匀填充。当 padding="same" 且 strides=1 时,输出与输入大小相同。"channels_last" 或 "channels_first"。输入中的维度顺序。"channels_last" 对应形状为 (batch, steps, features) 的输入,而 "channels_first" 对应形状为 (batch, features, steps) 的输入。它默认为 Keras 配置文件 ~/.keras/keras.json 中的 image_data_format 值。如果从未设置过,则默认为 "channels_last"。input_channel * depth_multiplier。None,则不应用激活。True,则会将偏置添加到输出中。"glorot_uniform")。"glorot_uniform")。"zeros")。Optimizer 更新后应用(例如,用于层权重的范数约束或值约束)。该函数必须接受未投影的变量作为输入,并且必须返回投影后的变量(该变量的形状必须相同)。Optimizer 更新后应用。Optimizer 更新偏置后应用于偏置。输入形状
data_format="channels_last":形状为 (batch_shape, steps, channels) 的 3D 张量。data_format="channels_first":形状为 (batch_shape, channels, steps) 的 3D 张量。输出形状
data_format="channels_last":形状为 (batch_shape, new_steps, filters) 的 3D 张量。data_format="channels_first":形状为 (batch_shape, filters, new_steps) 的 3D 张量。返回
一个 3D 张量,表示 activation(separable_conv1d(inputs, kernel) + bias)。
示例
>>> x = np.random.rand(4, 10, 12)
>>> y = keras.layers.SeparableConv1D(3, 4, 3, 2, activation='relu')(x)
>>> print(y.shape)
(4, 4, 4)