Spec-Zone.ru › TensorFlow 1.15

tf.nn.separable_conv2d

Просмотреть исходный код на GitHub

2-D свёртка с раздельными фильтрами.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.nn.separable_conv2d

tf.nn.separable_conv2d(
    input, depthwise_filter, pointwise_filter, strides, padding, rate=None,
    name=None, data_format=None, dilations=None
)

Выполняет свёртку по глубине, которая действует раздельно на каналы, за которой следует свёртка по точкам, смешивающая каналы. Обратите внимание, что это разделимость по измерениям [1, 2] и 3, а не пространственная разделимость по измерениям 1 и 2.

Подробно, с форматом NHWC по умолчанию,

output[b, i, j, k] = sum_{di, dj, q, r}
    input[b, strides[1] * i + di, strides[2] * j + dj, q] *
    depthwise_filter[di, dj, q, r] *
    pointwise_filter[0, 0, q * channel_multiplier + r, k]

strides управляет шагами для свёртки по глубине только, так как свёртка по точкам имеет неявные шаги [1, 1, 1, 1]. Должны быть strides[0] = strides[3] = 1. Для наиболее распространённого случая одинаковых горизонтальных и вертикальных шагов, strides = [1, stride, stride, 1]. Если любое значение в rate больше 1, мы выполняем атросную свёртку по глубине, в этом случае все значения в тензоре strides должны быть равны 1.

Аргументы
input 4-мерный Tensor с формой в соответствии с data_format.
depthwise_filter 4-мерный Tensor с формой [filter_height, filter_width, in_channels, channel_multiplier]. Содержит in_channels свёртки фильтры глубиной 1.
pointwise_filter 4-мерный Tensor с формой [1, 1, channel_multiplier * in_channels, out_channels]. Точечный фильтр для смешивания каналов после того, как depthwise_filter выполнил пространственную свёртку.
strides 1-мерный массив размером 4. Шаги для свёртки по глубине для каждого измерения input.
padding Строка, либо 'VALID' или 'SAME'. Алгоритм заполнения. Смотрите раздел "Возвращаемое значение" в tf.nn.convolution для получения подробностей.
rate 1-мерный массив размером 2. Скорость дилатации, в которой мы выбираем входные значения вдоль измерений height и width в атросной свёртке. Если он больше 1, все значения шагов должны быть равны 1.
name Имя для этой операции (необязательно).
data_format Формат данных для ввода. Либо "NHWC" (по умолчанию) или "NCHW".
dilations Псевдоним для rate.
Возвращаемое значение
4-мерный Tensor с формой в соответствии с 'data_format'. Например, с data_format="NHWC", форма — [batch, out_height, out_width, out_channels].

© 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/nn/separable_conv2d

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API