24 #ifndef __ARM_COMPUTE_CLDEPTHWISECONVOLUTIONNHWCKERNEL3x3_H__ 25 #define __ARM_COMPUTE_CLDEPTHWISECONVOLUTIONNHWCKERNEL3x3_H__ 74 unsigned int _num_rows_processed_per_iteration;
void run(const Window &window, cl::CommandQueue &queue) override
Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...
Interface for the kernel to run a 3x3 depthwise convolution on a tensor.
Container for 2D border size.
Store the tensor's metadata.
Activation Layer Information class.
This file contains all available output stages for GEMMLowp on OpenCL.
BorderSize border_size() const override
The size of the border for that kernel.
Padding and stride information class.
void configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, const PadStrideInfo &conv_info, unsigned int depth_multiplier, ActivationLayerInfo act_info) override
Default move assignment operator.
Interface for the kernel to run a 3x3 depthwise convolution on a tensor when the data layout is NHWC...
CLDepthwiseConvolutionLayer3x3NHWCKernel()
Default constructor.
static Status validate(const ITensorInfo *input, const ITensorInfo *weights, const ITensorInfo *biases, const ITensorInfo *output, const PadStrideInfo &conv_info, unsigned int depth_multiplier, ActivationLayerInfo act_info=ActivationLayerInfo())
Static function to check if given info will lead to a valid configuration of CLDepthwiseConvolutionLa...
Interface for OpenCL tensor.
const Window & window() const
The maximum window the kernel can be executed on.
Describe a multidimensional execution window.