Эта операция иногда называется «деконволюцией» (Zeiler et al., 2010), но на самом деле она представляет собой транспонирование (градиент) atrous_conv2d, а не собственно деконволюцию.
Аргументы
input
4-мерный Tensor типа float и формы [batch, height, width, in_channels] для формата данных NHWC или [batch, in_channels, height, width] для формата данных NCHW.
filters
4-мерный Tensor того же типа, что и input, и формы [height, width, output_channels, in_channels]. Размерность in_channels у filter должна совпадать с размерностью input.
output_shape
1-мерный Tensor, представляющий форму выходных данных операции деконволюции.
strides
Целое число или список из ints длиной 1, 2 или 4. Шаг скользящего окна для каждой размерности input. Если задано одно значение, оно дублируется для размерностей H и W. По умолчанию размерности N и C равны 0. Порядок размерностей определяется значением data_format; подробности см. ниже.
padding
Либо string"SAME" или "VALID", указывающее тип используемого алгоритма дополнения, либо список, задающий явные дополнения в начале и конце каждой размерности. Дополнительную информацию см. здесь. При явном дополнении и значении data_format "NHWC" формат должен быть следующим: [[0, 0], [pad_top, pad_bottom], [pad_left, pad_right], [0, 0]]. При явном дополнении и значении data_format "NCHW" формат должен быть следующим: [[0, 0], [0, 0], [pad_top, pad_bottom], [pad_left, pad_right]].
data_format
Строка. Поддерживаются значения 'NHWC' и 'NCHW'.
dilations
Целое число или список из ints длиной 1, 2 или 4; по умолчанию — 1. Коэффициент дилатации для каждой размерности input. Если задано одно значение, оно дублируется для размерностей H и W. По умолчанию размерности N и C равны 1. Если задано значение k > 1, между каждым элементом фильтра в этой размерности будет пропущено k-1 ячеек. Порядок размерностей определяется значением data_format; подробности см. выше. Для 4-мерного тензора коэффициент дилатации по размерностям пакета и глубины должен быть равен 1.
name
Необязательное имя возвращаемого тензора.
Возвращает
Tensor того же типа, что и input.
Вызывает исключения
ValueError
Если глубина входных и выходных данных не соответствует форме filter или если дополнение отличается от 'VALID' или 'SAME'.