ArmNN
 22.05
Exceptions.hpp File Reference
#include <sstream>
#include <stdexcept>
#include <string>

Go to the source code of this file.

Classes

struct  CheckLocation
 
class  Exception
 Base class for all ArmNN exceptions so that users can filter to just those. More...
 
class  BackendUnavailableException
 Class for non-fatal exceptions raised while initialising a backend. More...
 
class  ClRuntimeUnavailableException
 
class  InvalidArgumentException
 
class  FileNotFoundException
 
class  ParseException
 
class  UnimplementedException
 
class  LayerValidationException
 
class  GraphValidationException
 
class  BadOptionalAccessException
 
class  RuntimeException
 
class  MemoryImportException
 
class  MemoryExportException
 
class  TimeoutException
 
class  PolymorphicDowncastException
 
class  NullPointerException
 
class  BackendCapabilityException
 
class  MemoryValidationException
 

Namespaces

 armnn
 Copyright (c) 2021 ARM Limited and Contributors.
 

Macros

#define CHECK_LOCATION()   armnn::CheckLocation(__func__, __FILE__, __LINE__)
 

Functions

template<typename ExceptionType >
void ConditionalThrow (bool condition, const std::string &message)
 
template<typename ExceptionType >
void ConditionalThrow (bool condition)
 
template<typename ExceptionType , typename ComparedType >
void ConditionalThrowIfNotEqual (const std::string &message, const ComparedType &leftHandSide, const ComparedType &rightHandSide)
 ComparedType must support: operator==(const ComparedType&) operator<<(ostream&, const ComparedType&) More...
 

Macro Definition Documentation

◆ CHECK_LOCATION

#define CHECK_LOCATION ( )    armnn::CheckLocation(__func__, __FILE__, __LINE__)

Definition at line 203 of file Exceptions.hpp.

Referenced by ClWorkloadFactory::AfterWorkloadsCreated(), armnnTfLiteParser::AsFloatArray(), armnnTfLiteParser::ComputeWrappedIndex(), CreateNetworkImpl< IParser >::Create(), armnnOnnxParser::CreateConstTensorImpl(), OnnxParserImpl::CreateNetworkFromString(), ClContextDeserializer::DeserializeFromBinary(), ClFillWorkload::Execute(), ClPadWorkload::Execute(), ClSubtractionWorkload::Execute(), ClAdditionWorkload::Execute(), ClExpWorkload::Execute(), ClLogWorkload::Execute(), ClLstmFloatWorkload::Execute(), ClNegWorkload::Execute(), ClPreluWorkload::Execute(), ClQuantizeWorkload::Execute(), ClRsqrtWorkload::Execute(), ClSinWorkload::Execute(), ClSqrtWorkload::Execute(), ClAbsWorkload::Execute(), ClActivationWorkload::Execute(), ClCastWorkload::Execute(), ClConvertFp16ToFp32Workload::Execute(), ClConvertFp32ToFp16Workload::Execute(), ClFloorFloatWorkload::Execute(), ClGatherWorkload::Execute(), ClInstanceNormalizationWorkload::Execute(), ClMaximumWorkload::Execute(), ClMinimumWorkload::Execute(), ClNormalizationFloatWorkload::Execute(), ClReshapeWorkload::Execute(), ClResizeWorkload::Execute(), ClSpaceToDepthWorkload::Execute(), ClBatchToSpaceNdWorkload::Execute(), ClL2NormalizationFloatWorkload::Execute(), ClSliceWorkload::Execute(), ClArgMinMaxWorkload::Execute(), ClChannelShuffleWorkload::Execute(), ClComparisonWorkload::Execute(), ClDepthToSpaceWorkload::Execute(), ClDivisionWorkload::Execute(), ClGatherNdWorkload::Execute(), ClMultiplicationWorkload::Execute(), ClPooling3dWorkload::Execute(), ClPooling2dWorkload::Execute(), ClSpaceToBatchNdWorkload::Execute(), ClStridedSliceWorkload::Execute(), ClLogSoftmaxWorkload::Execute(), ClQuantizedLstmWorkload::Execute(), ClSoftmaxWorkload::Execute(), ClDepthwiseConvolutionWorkload::Execute(), ClBatchNormalizationFloatWorkload::Execute(), ClFullyConnectedWorkload::Execute(), ClConvolution3dWorkload::Execute(), ClPermuteWorkload::Execute(), ClTransposeConvolution2dWorkload::Execute(), ClTransposeWorkload::Execute(), ClConvolution2dWorkload::Execute(), RefElementwiseUnaryWorkload::ExecuteAsync(), RefLogicalBinaryWorkload::ExecuteAsync(), RefLogicalUnaryWorkload::ExecuteAsync(), RefComparisonWorkload::ExecuteAsync(), armnnUtils::ExpandDims(), armnn::GetBiasDataType(), TfLiteParserImpl::GetBuffer(), BackendRegistry::GetFactory(), OnnxParserImpl::GetInputs(), IDeserializer::DeserializerImpl::GetNetworkInputBindingInfo(), TfLiteParserImpl::GetNetworkInputBindingInfo(), OnnxParserImpl::GetNetworkInputBindingInfo(), IDeserializer::DeserializerImpl::GetNetworkOutputBindingInfo(), TfLiteParserImpl::GetNetworkOutputBindingInfo(), OnnxParserImpl::GetNetworkOutputBindingInfo(), IDeserializer::DeserializerImpl::GetNormalizationDescriptor(), armnnDeserializer::GetOriginsDescriptor(), IDeserializer::DeserializerImpl::GetOutputs(), OnnxParserImpl::GetOutputs(), TfLiteParserImpl::GetOutputTensorIds(), LoadedNetwork::GetOutputTensorInfo(), armnnUtils::GetPerAxisParams(), IDeserializer::DeserializerImpl::GetQLstmDescriptor(), armnnUtils::GetTensorInfo(), armnnUtils::GetTensorShape(), YoloDatabase::GetTestCaseData(), ElementwiseBaseLayer::InferOutputShapes(), Layer::InferOutputShapes(), TensorShape::IsAtLeastOneDimensionSpecified(), IDeserializer::DeserializerImpl::LoadGraphFromBinary(), TfLiteParserImpl::LoadModel(), TfLiteParserImpl::LoadModelFromBinary(), OnnxParserImpl::LoadModelFromBinaryFile(), TfLiteParserImpl::LoadModelFromFile(), OnnxParserImpl::LoadModelFromString(), OnnxParserImpl::LoadModelFromTextFile(), ParserFlatbuffersFixture::MakeModelDynamic(), TensorShape::operator[](), IDeserializer::DeserializerImpl::OutputShapeOfReshape(), TfLiteParserImpl::OutputShapeOfReshape(), TfLiteParserImpl::OutputShapeOfSqueeze(), PrepareImageTensor< float >(), armnnUtils::ProcessConcatInputTensorInfo(), BackendRegistry::Register(), BackendRegistry::RegisterAllocator(), BackendRegistry::RegisterMemoryOptimizerStrategy(), ParserPrototxtFixture< TParser >::RunTest(), ParserPrototxtFixture< TParser >::Setup(), armnnDeserializer::ToConstTensor(), armnnDeserializer::ToTensorInfo(), ElementwiseBaseLayer::ValidateTensorShapesFromInputs(), RankLayer::ValidateTensorShapesFromInputs(), QuantizeLayer::ValidateTensorShapesFromInputs(), ActivationLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs(), ReduceLayer::ValidateTensorShapesFromInputs(), FillLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToBf16Layer::ValidateTensorShapesFromInputs(), SoftmaxLayer::ValidateTensorShapesFromInputs(), SwitchLayer::ValidateTensorShapesFromInputs(), MemCopyLayer::ValidateTensorShapesFromInputs(), Pooling3dLayer::ValidateTensorShapesFromInputs(), InstanceNormalizationLayer::ValidateTensorShapesFromInputs(), L2NormalizationLayer::ValidateTensorShapesFromInputs(), UnmapLayer::ValidateTensorShapesFromInputs(), NormalizationLayer::ValidateTensorShapesFromInputs(), MapLayer::ValidateTensorShapesFromInputs(), StackLayer::ValidateTensorShapesFromInputs(), SliceLayer::ValidateTensorShapesFromInputs(), RsqrtLayer::ValidateTensorShapesFromInputs(), ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs(), ShapeLayer::ValidateTensorShapesFromInputs(), BatchToSpaceNdLayer::ValidateTensorShapesFromInputs(), CastLayer::ValidateTensorShapesFromInputs(), Pooling2dLayer::ValidateTensorShapesFromInputs(), DebugLayer::ValidateTensorShapesFromInputs(), DequantizeLayer::ValidateTensorShapesFromInputs(), AbsLayer::ValidateTensorShapesFromInputs(), MergeLayer::ValidateTensorShapesFromInputs(), FakeQuantizationLayer::ValidateTensorShapesFromInputs(), MemImportLayer::ValidateTensorShapesFromInputs(), ResizeLayer::ValidateTensorShapesFromInputs(), ConvertBf16ToFp32Layer::ValidateTensorShapesFromInputs(), FloorLayer::ValidateTensorShapesFromInputs(), ChannelShuffleLayer::ValidateTensorShapesFromInputs(), TransposeLayer::ValidateTensorShapesFromInputs(), MeanLayer::ValidateTensorShapesFromInputs(), PadLayer::ValidateTensorShapesFromInputs(), LogSoftmaxLayer::ValidateTensorShapesFromInputs(), ReshapeLayer::ValidateTensorShapesFromInputs(), PermuteLayer::ValidateTensorShapesFromInputs(), Convolution3dLayer::ValidateTensorShapesFromInputs(), GatherNdLayer::ValidateTensorShapesFromInputs(), ElementwiseUnaryLayer::ValidateTensorShapesFromInputs(), ArgMinMaxLayer::ValidateTensorShapesFromInputs(), GatherLayer::ValidateTensorShapesFromInputs(), StridedSliceLayer::ValidateTensorShapesFromInputs(), DetectionPostProcessLayer::ValidateTensorShapesFromInputs(), TransposeConvolution2dLayer::ValidateTensorShapesFromInputs(), DepthToSpaceLayer::ValidateTensorShapesFromInputs(), PreluLayer::ValidateTensorShapesFromInputs(), ComparisonLayer::ValidateTensorShapesFromInputs(), SpaceToDepthLayer::ValidateTensorShapesFromInputs(), SpaceToBatchNdLayer::ValidateTensorShapesFromInputs(), LogicalBinaryLayer::ValidateTensorShapesFromInputs(), DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs(), ConcatLayer::ValidateTensorShapesFromInputs(), UnidirectionalSequenceLstmLayer::ValidateTensorShapesFromInputs(), LstmLayer::ValidateTensorShapesFromInputs(), Convolution2dLayer::ValidateTensorShapesFromInputs(), BatchNormalizationLayer::ValidateTensorShapesFromInputs(), QuantizedLstmLayer::ValidateTensorShapesFromInputs(), and QLstmLayer::ValidateTensorShapesFromInputs().