tf.keras.ops.conv
Общая N-мерная свёртка.
tf.keras.ops.conv(
inputs,
kernel,
strides=1,
padding='valid',
data_format=None,
dilation_rate=1
)
Данный оператор поддерживает свёртку 1D, 2D и 3D.
| Аргументы | |
|---|---|
inputs | Тензор ранга N+2. inputs имеет форму (batch_size,) + inputs_spatial_shape + (num_channels,), если data_format="channels_last", или (batch_size, num_channels) + inputs_spatial_shape, если data_format="channels_first". |
kernel | Тензор ранга N+2. kernel имеет форму (kernel_spatial_shape, num_input_channels, num_output_channels). num_input_channels должно соответствовать числу каналов в inputs. |
strides | целое число или кортеж/список целых чисел, определяющий шаги свёртки по каждому пространственному измерению. Если strides является целым числом, то каждое пространственное измерение использует тот же strides. |
padding | строка, либо "valid", либо "same". "valid" означает, что не применяется никаких заполнений, а "same" приводит к равномерному заполнению слева/справа или сверху/снизу входных данных таким образом, что выходные высота/ширина совпадают с входными, когда strides=1. |
data_format | Строка, либо "channels_last", либо "channels_first". data_format определяет порядок измерений во входных данных. Если data_format="channels_last", то inputs имеет форму (batch_size, ..., channels), а если data_format="channels_first", то inputs имеет форму (batch_size, channels, ...). |
dilation_rate | целое число или кортеж/список целых чисел, определяющий коэффициент расширения для свёртки с расширением. Если dilation_rate является целым числом, то каждое пространственное измерение использует тот же dilation_rate. |
| Возвращает | |
|---|---|
| Тензор ранга N+2, результат операции свёртки. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/ops/conv