Spec-Zone.ru › TensorFlow 2.4

tf.raw_ops.Conv2D

Вычисляет 2-мерную свёртку, заданную тензорами 4-го input и filter.

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

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

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

tf.compat.v1.raw_ops.Conv2D

tf.raw_ops.Conv2D(
    input, filter, strides, padding, use_cudnn_on_gpu=True, explicit_paddings=[],
    data_format='NHWC', dilations=[1, 1, 1, 1], name=None
)

Учитывая входной тензор формы [batch, in_height, in_width, in_channels] и тензор фильтра/ядра формы [filter_height, filter_width, in_channels, out_channels], этот оператор выполняет следующее:

  1. Сжимает фильтр в 2-мерную матрицу с формой [filter_height * filter_width * in_channels, output_channels].
  2. Извлекает фрагменты изображения из входного тензора, чтобы сформировать виртуальный тензор формы [batch, out_height, out_width, filter_height * filter_width * in_channels].
  3. Для каждого фрагмента правее умножает матрицу фильтра на вектор фрагмента изображения.

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

output[b, i, j, k] =
    sum_{di, dj, q} input[b, strides[1] * i + di, strides[2] * j + dj, q] *
                    filter[di, dj, q, k]

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

Аргументы
input A Tensor. Должен быть одним из следующих типов: half, bfloat16, float32, float64, int32. Тензор 4-го ранга. Порядок измерения интерпретируется в соответствии со значением data_format, см. подробности ниже.
filter A Tensor. Должен иметь тот же тип, что и input. Тензор 4-го ранга формы [filter_height, filter_width, in_channels, out_channels]
strides Список ints. 1-мерный тензор длины 4. Шаг скользящего окна для каждого измерения input. Порядок измерения определяется значением data_format, см. подробности ниже.
padding A string из: "SAME", "VALID", "EXPLICIT". Тип алгоритма заполнения.
use_cudnn_on_gpu Необязательный bool. По умолчанию True.
explicit_paddings Необязательный список ints. По умолчанию []. Если padding равно "EXPLICIT", список явных значений заполнения. Для i-го измерения количество заполнения перед и после измерения соответственно explicit_paddings[2 * i] и explicit_paddings[2 * i + 1]. Если padding не равно "EXPLICIT", explicit_paddings должен быть пустым.
data_format Необязательный string из: "NHWC", "NCHW". По умолчанию "NHWC". Указывает формат данных входных и выходных данных. С форматом по умолчанию "NHWC" данные хранятся в порядке: [batch, высота, ширина, каналы]. В качестве альтернативы формат может быть "NCHW", порядок хранения данных: [batch, каналы, высота, ширина].
dilations Необязательный список ints. По умолчанию [1, 1, 1, 1]. 1-мерный тензор длины 4. Коэффициент расширения для каждого измерения input. Если установлено k > 1, между каждым элементом фильтра по этому измерению будет k-1 пропущенных ячеек. Порядок измерения определяется значением data_format, см. подробности выше. Расширения по измерениям пакета и глубины должны быть 1.
name Имя операции (необязательно).
Возвращаемое значение
A Tensor. Имеет тот же тип, что и input.

© 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/r2.4/api_docs/python/tf/raw_ops/Conv2D

Spec-Zone.ru

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