8 #include <backendsCommon/CpuTensorHandle.hpp> 21 #define ARMNN_SCOPED_PROFILING_EVENT_ETHOSN(name) ARMNN_SCOPED_PROFILING_EVENT(armnn::EthosnRefBackendId(), name) 33 PolymorphicDowncast<const EthosnRefTensorHandle*>(tensorHandle);
37 template <
typename DataType,
typename PayloadType>
41 return reinterpret_cast<const DataType*
>(tensorHandle->
Map());
44 template <
typename DataType,
typename PayloadType>
48 return reinterpret_cast<DataType*
>(tensorHandle->
Map());
53 return (numerator + denominator - 1) / denominator;
58 return (inputType == type || weightsType == type);
const TensorInfo & GetTensorInfo() const
const DataType * GetInputTensorData(unsigned int idx, const PayloadType &data)
DataType * GetOutputTensorData(unsigned int idx, const PayloadType &data)
Copyright (c) 2021 ARM Limited and Contributors.
uint32_t DivideRoundUp(uint32_t numerator, uint32_t denominator)
bool CheckDataType(DataType type, DataType inputType, DataType weightsType)
const TensorInfo & GetTensorInfo(const ITensorHandle *tensorHandle)
virtual const void * Map(bool blocking=true) const =0
Map the tensor data for access.