20 const arm_compute::TensorInfo neonOutputInfo = armcomputetensorutils::BuildArmComputeTensorInfo(output);
22 std::array<arm_compute::DataType,9> supportedTypes = {
23 arm_compute::DataType::F16,
24 arm_compute::DataType::F32,
25 arm_compute::DataType::QASYMM8,
26 arm_compute::DataType::QASYMM8_SIGNED,
27 arm_compute::DataType::QSYMM16,
28 arm_compute::DataType::QSYMM8,
29 arm_compute::DataType::QSYMM8_PER_CHANNEL,
30 arm_compute::DataType::S32,
31 arm_compute::DataType::S64
33 auto it = std::find(begin(supportedTypes), end(supportedTypes), neonOutputInfo.data_type());
35 if (it != end(supportedTypes))
47 const arm_compute::CLCompileContext&)
69 switch (computeDataType)
71 case arm_compute::DataType::F16:
76 case arm_compute::DataType::F32:
81 case arm_compute::DataType::QASYMM8:
86 case arm_compute::DataType::QASYMM8_SIGNED:
91 case arm_compute::DataType::QSYMM16:
96 case arm_compute::DataType::QSYMM8:
97 case arm_compute::DataType::QSYMM8_PER_CHANNEL:
102 case arm_compute::DataType::S32:
107 case arm_compute::DataType::S64:
#define ARMNN_SCOPED_PROFILING_EVENT_CL_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
#define ARMNN_THROW_INVALIDARG_MSG_IF_FALSE(_cond, _str)
void Execute() const override
ClConstantWorkload(const ConstantQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
const T * GetConstTensor() const
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status ClConstantWorkloadValidate(const TensorInfo &output)
void CopyArmComputeClTensorData(arm_compute::CLTensor &dstTensor, const T *srcData)
const ConstTensorHandle * m_LayerOutput
std::vector< ITensorHandle * > m_Outputs
Contains information about TensorInfos of a layer.