Move adjustment_* arguments of Deconvolution into setup
- Move adjustment_height and adjustment_width arguments of Deconvolution into
xnn_setup_convolution_* functions.
- Provide a path for supporting TRANSPOSE_CONV operator from TensorFlow Lite
where output size can be specified statically.
- Validate adjustment_height and adjustment_width arguments.
- Fix unit tests to ensure adjustment_height < stride_height and
adjustment_width < stride_width.
PiperOrigin-RevId: 278683433
diff --git a/include/xnnpack.h b/include/xnnpack.h
index 1ecbf95..8f7f45a 100644
--- a/include/xnnpack.h
+++ b/include/xnnpack.h
@@ -198,8 +198,6 @@
uint32_t output_padding_right,
uint32_t output_padding_bottom,
uint32_t output_padding_left,
- uint32_t adjustment_height,
- uint32_t adjustment_width,
uint32_t kernel_height,
uint32_t kernel_width,
uint32_t stride_height,
@@ -223,6 +221,8 @@
size_t batch_size,
size_t input_height,
size_t input_width,
+ uint32_t adjustment_height,
+ uint32_t adjustment_width,
const float* input,
float* output,
pthreadpool_t threadpool);
@@ -534,8 +534,6 @@
uint32_t output_padding_right,
uint32_t output_padding_bottom,
uint32_t output_padding_left,
- uint32_t adjustment_height,
- uint32_t adjustment_width,
uint32_t kernel_height,
uint32_t kernel_width,
uint32_t stride_height,
@@ -565,6 +563,8 @@
size_t batch_size,
size_t input_height,
size_t input_width,
+ uint32_t adjustment_height,
+ uint32_t adjustment_width,
const uint8_t* input,
uint8_t* output,
pthreadpool_t threadpool);