Эту операцию иногда называют «деконволюцией» (Zeiler et al., 2010), однако в действительности она является транспонированной операцией (градиентом) для conv3d, а не настоящей деконволюцией.
Аргументы
value
5-мерный Tensor типа float и формы [batch, depth, height, width, in_channels].
filter
5-мерный Tensor того же типа, что и value, и формы [depth, height, width, output_channels, in_channels]. Размерность filterin_channels должна совпадать с размерностью value.
output_shape
Одномерный Tensor, представляющий форму выходных данных операции деконволюции.
strides
Список целых чисел. Шаг скользящего окна для каждого измерения входного тензора.
padding
Строка: 'VALID' или 'SAME'. Алгоритм дополнения. Подробнее см. раздел «Возвращаемое значение» в описании tf.nn.convolution.
data_format
Строка: 'NDHWC' или 'NCDHW, задающая формат входных и выходных тензоров. По умолчанию используется 'NDHWC'.
name
Необязательное имя возвращаемого тензора.
input
Псевдоним для value.
filters
Псевдоним для filter.
dilations
Целое число или список из ints длиной 1, 3 или 5; по умолчанию — 1. Коэффициент разрежения для каждого измерения input. Если задано одно значение, оно применяется к измерениям D, H и W. По умолчанию измерения N и C равны 1. Если задано значение k > 1, между элементами фильтра в этом измерении будет пропущено k-1 ячеек. Порядок измерений определяется значением data_format; подробности см. выше. Для 5-мерного тензора коэффициент разрежения в измерениях пакета и глубины должен быть равен 1.
Возвращаемое значение
Tensor того же типа, что и value.
Исключения
ValueError
Если глубина входных и выходных данных не совпадает с формой filter или если значение дополнения не равно 'VALID' или 'SAME'.