This layer performs a depthwise convolution that acts separately on
channels, followed by a pointwise convolution that mixes channels.
If use_bias is True and a bias initializer is provided,
it adds a bias vector to the output.
It then optionally applies an activation function to produce the final
output.
Args
filters
Integer, the dimensionality of the output space (i.e. the number
of filters in the convolution).
kernel_size
A single integer specifying the spatial
dimensions of the filters.
strides
A single integer specifying the strides
of the convolution.
Specifying any stride value != 1 is incompatible with specifying
any dilation_rate value != 1.
padding
One of "valid", "same", or "causal" (case-insensitive).
"valid" means no padding. "same" results in padding with zeros
evenly to the left/right or up/down of the input such that output has
the same height/width dimension as the input. "causal" results in
causal (dilated) convolutions, e.g. output[t] does not depend on
input[t+1:].
data_format
A string, one of channels_last (default) or
channels_first. The ordering of the dimensions in the inputs.
channels_last corresponds to inputs with shape
(batch_size, length, channels) while channels_first corresponds to
inputs with shape (batch_size, channels, length).
dilation_rate
A single integer, specifying
the dilation rate to use for dilated convolution.
depth_multiplier
The number of depthwise convolution output channels for
each input channel. The total number of depthwise convolution output
channels will be equal to num_filters_in * depth_multiplier.
activation
Activation function to use.
If you don't specify anything, no activation is applied
(see keras.activations).
use_bias
Boolean, whether the layer uses a bias.
depthwise_initializer
An initializer for the depthwise convolution kernel
(see keras.initializers). If None, then the default initializer
('glorot_uniform') will be used.
pointwise_initializer
An initializer for the pointwise convolution kernel
(see keras.initializers). If None, then the default initializer
('glorot_uniform') will be used.
bias_initializer
An initializer for the bias vector. If None, the default
initializer ('zeros') will be used (see keras.initializers).
depthwise_regularizer
Optional regularizer for the depthwise
convolution kernel (see keras.regularizers).
pointwise_regularizer
Optional regularizer for the pointwise
convolution kernel (see keras.regularizers).
Optional projection function to be applied to the
depthwise kernel after being updated by an Optimizer (e.g. used for
norm constraints or value constraints for layer weights). The function
must take as input the unprojected variable and must return the
projected variable (which must have the same shape). Constraints are
not safe to use when doing asynchronous distributed training
(see keras.constraints).
pointwise_constraint
Optional projection function to be applied to the
pointwise kernel after being updated by an Optimizer
(see keras.constraints).
bias_constraint
Optional projection function to be applied to the
bias after being updated by an Optimizer
(see keras.constraints).
trainable
Boolean, if True the weights of this layer will be marked as
trainable (and listed in layer.trainable_weights).
Input shape
3D tensor with shape:
(batch_size, channels, steps) if data_format='channels_first'
or 3D tensor with shape:
(batch_size, steps, channels) if data_format='channels_last'.
Output shape
3D tensor with shape:
(batch_size, filters, new_steps) if data_format='channels_first'
or 3D tensor with shape:
(batch_size, new_steps, filters) if data_format='channels_last'.
new_steps value might have changed due to padding or strides.
Returns
A tensor of rank 3 representing
activation(separableconv1d(inputs, kernel) + bias).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-01-23 UTC."],[],[]]