Basic function to execute convolution of size 3x3.
More...
#include <NEConvolution.h>
Basic function to execute convolution of size 3x3.
This function calls the following Neon kernels:
- NEFillBorderKernel (executed if border_mode == CONSTANT or border_mode == REPLICATE)
- NEConvolution3x3Kernel
- Deprecated:
- This function is deprecated and is intended to be removed in 21.05 release
Definition at line 56 of file NEConvolution.h.
◆ NEConvolution3x3() [1/3]
◆ NEConvolution3x3() [2/3]
Prevent instances of this class from being copied (As this class contains pointers)
◆ NEConvolution3x3() [3/3]
Prevent instances of this class from being moved (As this class contains non movable objects)
◆ ~NEConvolution3x3()
◆ configure()
void configure |
( |
ITensor * |
input, |
|
|
ITensor * |
output, |
|
|
const int16_t * |
conv, |
|
|
uint32_t |
scale, |
|
|
BorderMode |
border_mode, |
|
|
uint8_t |
constant_border_value = 0 |
|
) |
| |
Initialize the function's source, destination, conv and border_mode.
- Parameters
-
[in,out] | input | Source tensor. Data type supported: U8. (Written to only for border_mode != UNDEFINED) |
[out] | output | Destination tensor, Data types supported: U8/S16. |
[in] | conv | Matrix_size x matrix_size S16 coefficients structured as a row-major 2D array in a linear buffer. |
[in] | scale | Scale of the convolution matrix. If 0 is passed, it will be set to the sum of the coefficients of the convolution or 1 if they add up to 0. |
[in] | border_mode | Strategy to use for borders. |
[in] | constant_border_value | (Optional) Constant value to use for borders if border_mode is set to CONSTANT. |
Definition at line 45 of file NEConvolution.cpp.
References arm_compute::test::validation::b, arm_compute::UNDEFINED, and NEConvolutionSquare< matrix_size >::~NEConvolutionSquare().
47 auto k = std::make_unique<NEConvolution3x3Kernel>();
49 _kernel = std::move(k);
51 auto b = std::make_unique<NEFillBorderKernel>();
52 b->configure(
input, _kernel->border_size(), border_mode, PixelValue(constant_border_value));
53 _border_handler = std::move(
b);
Borders are left undefined.
◆ operator=() [1/2]
Prevent instances of this class from being copied (As this class contains pointers)
◆ operator=() [2/2]
Prevent instances of this class from being moved (As this class contains non movable objects)
The documentation for this class was generated from the following files: