25 #ifndef ARM_COMPUTE_GCIM2COLKERNEL_H 26 #define ARM_COMPUTE_GCIM2COLKERNEL_H 107 void run_reduced(
const Window &window);
113 void run_generic(
const Window &window);
121 std::pair<unsigned int, unsigned int> _convolved_dims;
122 std::pair<unsigned int, unsigned int> _kernel_dims;
123 unsigned int _num_elems_processed_per_iteration;
124 Im2ColFunction _run_func;
void configure(const IGCTensor *input, IGCTensor *output, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias, const Size2D &dilation=Size2D(1U, 1U))
Set the input and output of the kernel.
const Window & window() const
The maximum window the kernel can be executed on.
static Status validate(const ITensorInfo *input, const ITensorInfo *output, const Size2D &kernel_dims, const PadStrideInfo &conv_info, bool has_bias, const Size2D &dilation=Size2D(1U, 1U))
Static function to check if given info will lead to a valid configuration of CLIm2ColKernel.
void run(const Window &window) override
Enqueue the OpenGL ES shader to process the given window.
Store the tensor's metadata.
Interface for GLES Compute tensor.
Copyright (c) 2017-2021 Arm Limited.
Interface for the im2col reshape kernel.
GCIm2ColKernel()
Default constructor.
Padding and stride information class.
Common interface for all the GLES kernels.
Class for specifying the size of an image or rectangle.
GCIm2ColKernel & operator=(const GCIm2ColKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Describe a multidimensional execution window.