COMPMID-1013 - Create WinogradInfo data structure
COMPMID-1014 - Refactoring Winograd's dataset
Change-Id: I6abdcbf9a90d663f4db666cd410afece9f1d034d
Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/125899
Tested-by: Jenkins <bsgcomp@arm.com>
Reviewed-by: Anthony Barbier <anthony.barbier@arm.com>
diff --git a/arm_compute/runtime/CL/functions/CLWinogradInputTransform.h b/arm_compute/runtime/CL/functions/CLWinogradInputTransform.h
index 54b8bde..0e0d6bf 100644
--- a/arm_compute/runtime/CL/functions/CLWinogradInputTransform.h
+++ b/arm_compute/runtime/CL/functions/CLWinogradInputTransform.h
@@ -39,22 +39,30 @@
public:
/** Set the input and output tensors.
*
- * @param[in] input The input tensor to transform. Data types supported: F32
- * @param[in] output The output tensor. Data types supported: Same as @p input
- * @param[in] conv_info Contains padding and stride information described in @ref PadStrideInfo. Currently only unit strides are supported.
- * @param[in] kernel_dims Kernel dimensions. Currently only 3x3 kernels are supported
+ * @note Winograd input transform supports the following configurations:
+ * Output tile size: 2x2
+ * Kernel size: 3x3
+ * Strides: only unit strides
+ *
+ * @param[in] input The input tensor to transform. Data types supported: F32
+ * @param[in] output The output tensor. The shape for this tensor can be calculated using the utility function @p compute_winograd_input_transform_shape. Data types supported: Same as @p input
+ * @param[in] winograd_info Contains Winograd's information described in @ref WinogradInfo.
*/
- void configure(ICLTensor *input, ICLTensor *output, const PadStrideInfo &conv_info, const Size2D &kernel_dims);
+ void configure(ICLTensor *input, ICLTensor *output, const WinogradInfo &winograd_info);
/** Static function to check if given info will lead to a valid configuration of @ref CLWinogradInputTransform.
*
- * @param[in] input First tensor input info. Data types supported: F32.
- * @param[in] output Output tensor info. Data types supported: same as @p input.
- * @param[in] conv_info Contains padding and stride information described in @ref PadStrideInfo. Currently only unit strides are supported.
- * @param[in] kernel_dims Kernel dimensions. Currently only 3x3 kernels are supported
+ * @note Winograd input transform supports the following configurations:
+ * Output tile size: 2x2
+ * Kernel size: 3x3
+ * Strides: only unit strides
+ *
+ * @param[in] input The input tensor to transform. Data types supported: F32
+ * @param[in] output The output tensor. The shape for this tensor can be calculated using the utility function @p compute_winograd_input_transform_shape. Data types supported: Same as @p input
+ * @param[in] winograd_info Contains Winograd's information described in @ref WinogradInfo.
*
* @return a status
*/
- static Status validate(const ITensorInfo *input, const ITensorInfo *output, const PadStrideInfo &conv_info, const Size2D &kernel_dims);
+ static Status validate(const ITensorInfo *input, const ITensorInfo *output, const WinogradInfo &winograd_info);
};
}
#endif /*__ARM_COMPUTE_CLWINOGRADINPUTTRANSFORM_H__ */