21.02
|
Interface for the identifying the max value of 1D Logits. More...
#include <GCSoftmaxLayerKernel.h>
Public Member Functions | |
void | configure (const IGCTensor *input, IGCTensor *output) |
Set the input and output tensors. More... | |
Public Member Functions inherited from IGCSimple3DKernel | |
void | run (const Window &window) override |
Enqueue the OpenGL ES shader to process the given window. More... | |
Public Member Functions inherited from IGCSimpleKernel | |
IGCSimpleKernel () | |
Constructor. More... | |
IGCSimpleKernel (const IGCSimpleKernel &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
IGCSimpleKernel & | operator= (const IGCSimpleKernel &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
IGCSimpleKernel (IGCSimpleKernel &&)=default | |
Allow instances of this class to be moved. More... | |
IGCSimpleKernel & | operator= (IGCSimpleKernel &&)=default |
Allow instances of this class to be moved. More... | |
~IGCSimpleKernel ()=default | |
Default destructor. More... | |
void | configure (const IGCTensor *input, IGCTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const BorderSize &border_size=BorderSize()) |
Configure the kernel. 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 identifying the max value of 1D Logits.
Definition at line 34 of file GCSoftmaxLayerKernel.h.
Set the input and output tensors.
[in] | input | Source tensor. Data types supported: F16/F32 |
[out] | output | Destination tensor. Data types supported: same as input |
Definition at line 45 of file GCSoftmaxLayerKernel.cpp.
References ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN, ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES, ARM_COMPUTE_ERROR_ON_MISMATCHING_DIMENSIONS, ARM_COMPUTE_ERROR_ON_NULLPTR, arm_compute::auto_init_if_empty(), arm_compute::calculate_max_window(), arm_compute::ceil_to_multiple(), GCKernelLibrary::create_kernel(), ITensorInfo::data_type(), ITensorInfo::dimension(), arm_compute::F16, arm_compute::F32, GCKernelLibrary::get(), ITensor::info(), arm_compute::test::validation::input, IGCKernel::num_arguments_per_3D_tensor(), num_elems_processed_per_iteration, arm_compute::test::validation::output_shape, TensorShape::set(), ITensorInfo::tensor_shape(), arm_compute::support::cpp11::to_string(), and arm_compute::update_window_and_padding().
Referenced by GCSoftmaxLayer::configure().