View source on GitHub
|
1D separable convolution layer.
Inherits From: Layer, Operation
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
)
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
kernel_size
strides
strides > 1 is
incompatible with dilation_rate > 1.
padding
"valid" or "same" (case-insensitive).
"valid" means no padding. "same" results in padding evenly to
the left/right or up/down of the input. When padding="same" and
strides=1, the output has the same size as the input.
data_format
"channels_last" or "channels_first".
The ordering of the dimensions in the inputs. "channels_last"
corresponds to inputs with shape (batch, steps, features)
while "channels_first" corresponds to inputs with shape
(batch, features, steps). It defaults to the image_data_format
value found in your Keras config file at ~/.keras/keras.json.
If you never set it, then it will be "channels_last".
dilation_rate
depth_multiplier
input_channel * depth_multiplier.
activation
None, no activation is applied.
use_bias
True, bias will be added to the output.
depthwise_initializer
"glorot_uniform")
will be used.
pointwise_initializer
"glorot_uniform")
will be used.
bias_initializer
depthwise_regularizer
pointwise_regularizer
bias_regularizer
activity_regularizer
depthwise_constraint
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).
pointwise_constraint
Optimizer.
bias_constraint
Optimizer.
Input shape:
- If
data_format="channels_last": A 3D tensor with shape:(batch_shape, steps, channels) - If
data_format="channels_first": A 3D tensor with shape:(batch_shape, channels, steps)
Output shape:
- If
data_format="channels_last": A 3D tensor with shape:(batch_shape, new_steps, filters) - If
data_format="channels_first": A 3D tensor with shape:(batch_shape, filters, new_steps)
Returns | |
|---|---|
A 3D tensor representing
activation(separable_conv1d(inputs, kernel) + bias).
|
Example:
x = np.random.rand(4, 10, 12)y = keras.layers.SeparableConv1D(3, 4, 3, 2, activation='relu')(x)print(y.shape)(4, 4, 4)
Attributes |
|---|
input
Only returns the tensor(s) corresponding to the first time the operation was called.
output
Only returns the tensor(s) corresponding to the first time the operation was called.
Methods
from_config
@classmethodfrom_config( config )
Creates a layer from its config.
This method is the reverse of get_config,
capable of instantiating the same layer from the config
dictionary. It does not handle layer connectivity
(handled by Network), nor weights (handled by set_weights).
| Args |
|---|
config
| Returns | |
|---|---|
| A layer instance. |
symbolic_call
symbolic_call(
*args, **kwargs
)
View source on GitHub