tf.compat.v2.nn.depthwise_conv2d
Свёрточное преобразование по глубине 2-мерное.
tf.compat.v2.nn.depthwise_conv2d(
input, filter, strides, padding, data_format=None, dilations=None, name=None
)
Принимая 4-мерный тензор входных данных ('NHWC' или 'NCHW') и тензор фильтров формы [filter_height, filter_width, in_channels, channel_multiplier] содержащий in_channels свёрточные фильтры глубиной 1, depthwise_conv2d применяет различные фильтры к каждому входному каналу (расширяя от 1 канала до channel_multiplier каналов для каждого), затем склеивает результаты вместе. Выходной тензор имеет in_channels * channel_multiplier каналов.
Подробно, с использованием формата NHWC по умолчанию,
output[b, i, j, k * channel_multiplier + q] = sum_{di, dj}
filter[di, dj, k, q] * input[b, strides[1] * i + rate[0] * di,
strides[2] * j + rate[1] * dj, k]
Должно выполняться условие strides[0] = strides[3] = 1. В наиболее распространённом случае одинаковых горизонтальных и вертикальных шагов, strides = [1, stride, stride, 1]. Если любое значение в rate больше 1, то выполняется атропное свёрточное преобразование по глубине, в этом случае все значения в тензоре strides должны быть равны 1.
| Аргументы | |
|---|---|
input | 4-мерный, форма согласно data_format. |
filter | 4-мерный, форма [filter_height, filter_width, in_channels, channel_multiplier]. |
strides | 1-мерный массив размера 4. Шаг скользящего окна для каждой размерности input. |
padding | Строка, либо 'VALID' или 'SAME'. Алгоритм заполнения. Подробности см. в разделе "Возвращаемое значение" в tf.nn.convolution. |
data_format | Формат данных на входе. Либо "NHWC" (по умолчанию), либо "NCHW". |
dilations | 1-мерный массив размера 2. Скорость наращивания (dilation rate) выборки значений входных данных по height и width измерениям в атропном свёрточном преобразовании. Если значение больше 1, то все значения шагов (strides) должны быть равны 1. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
4-мерный тензор Tensor с формой согласно data_format. Например, для формата "NHWC", форма [batch, out_height, out_width, in_channels * channel_multiplier]. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/compat/v2/nn/depthwise_conv2d