21.02
|
Interface for the depth concatenate kernel. More...
#include <GCDepthConcatenateLayerKernel.h>
Public Member Functions | |
GCDepthConcatenateLayerKernel () | |
Default constructor. More... | |
GCDepthConcatenateLayerKernel (const GCDepthConcatenateLayerKernel &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
GCDepthConcatenateLayerKernel & | operator= (const GCDepthConcatenateLayerKernel &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
GCDepthConcatenateLayerKernel (GCDepthConcatenateLayerKernel &&)=default | |
Allow instances of this class to be moved. More... | |
GCDepthConcatenateLayerKernel & | operator= (GCDepthConcatenateLayerKernel &&)=default |
Allow instances of this class to be moved. More... | |
~GCDepthConcatenateLayerKernel ()=default | |
Default destructor. More... | |
void | configure (const IGCTensor *input, unsigned int depth_offset, IGCTensor *output) |
Initialise the kernel's inputs and output. More... | |
void | run (const Window &window) override |
Enqueue the OpenGL ES shader to process the given window. More... | |
Public Member Functions inherited from IGCKernel | |
IGCKernel () | |
Constructor. More... | |
GCKernel & | kernel () |
Returns a reference to the GLES kernel of this object. More... | |
void | add_1D_tensor_argument (unsigned int &idx, const IGCTensor *tensor, const unsigned int binding_point, const Window &window) |
Add the passed 1D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_2D_tensor_argument (unsigned int &idx, const IGCTensor *tensor, const unsigned int binding_point, const Window &window) |
Add the passed 2D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
void | add_3D_tensor_argument (unsigned int &idx, const IGCTensor *tensor, const unsigned int binding_point, const Window &window) |
Add the passed 3D tensor's parameters to the object's kernel's arguments starting from the index idx. More... | |
unsigned int | num_arguments_per_1D_tensor () const |
Returns the number of arguments enqueued per 1D tensor object. More... | |
unsigned int | num_arguments_per_2D_tensor () const |
Returns the number of arguments enqueued per 2D tensor object. More... | |
unsigned int | num_arguments_per_3D_tensor () const |
Returns the number of arguments enqueued per 3D tensor object. More... | |
void | set_lws_hint (gles::NDRange &lws_hint) |
Set the Local-Workgroup-Size hint. More... | |
void | set_target (GPUTarget target) |
Set the targeted GPU architecture. More... | |
GPUTarget | get_target () const |
Get the targeted GPU architecture. More... | |
Public Member Functions inherited from IKernel | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
virtual bool | is_parallelisable () const |
Indicates whether or not the kernel is parallelisable. More... | |
virtual BorderSize | border_size () const |
The size of the border for that kernel. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
Interface for the depth concatenate kernel.
The input tensor will be concatenated into the output tensor.
Definition at line 38 of file GCDepthConcatenateLayerKernel.h.
Default constructor.
Definition at line 42 of file GCDepthConcatenateLayerKernel.cpp.
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
default |
Allow instances of this class to be moved.
|
default |
Default destructor.
Initialise the kernel's inputs and output.
[in] | input | Input tensor. Data types supported: F16/F32. |
[in] | depth_offset | The offset on the Z axis. |
[in,out] | output | Output tensor. Data types supported: Same as input . |
Definition at line 46 of file GCDepthConcatenateLayerKernel.cpp.
References ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN, ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES, ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES, arm_compute::calculate_max_window(), GCKernelLibrary::create_kernel(), ITensorInfo::data_type(), ITensorInfo::dimension(), Window::DimX, Window::DimY, Window::DimZ, arm_compute::F16, arm_compute::F32, GCKernelLibrary::get(), ITensor::info(), arm_compute::test::validation::input, num_elems_processed_per_iteration, Window::set(), ITensorInfo::tensor_shape(), arm_compute::support::cpp11::to_string(), arm_compute::update_window_and_padding(), and Dimensions< T >::z().
|
delete |
Prevent instances of this class from being copied (As this class contains pointers)
|
default |
Allow instances of this class to be moved.
|
overridevirtual |
Enqueue the OpenGL ES shader to process the given window.
[in] | window | Region on which to execute the kernel. (Must be a valid region of the window returned by window()). |
Implements IGCKernel.
Definition at line 89 of file GCDepthConcatenateLayerKernel.cpp.
References IGCKernel::add_3D_tensor_argument(), ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW, ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL, Window::DimZ, arm_compute::enqueue(), Window::first_slice_window_3D(), Window::set(), IGCTensor::set_needs_shifting(), Window::slide_window_slice_3D(), and IKernel::window().