ArmNN
 20.08
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  BackendProfilingException
 
class  PolymorphicDowncastException
 
class  NullPointerException
 

Namespaces

 armnn
 Copyright (c) 2020 ARM Limited.
 

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 197 of file Exceptions.hpp.

Referenced by CaffeParserBase::AddConvLayerWithDepthwiseConv(), CaffeParserBase::AddConvLayerWithSplits(), armnnTfParser::CalcPadding(), armnnTfParser::CalculatePaddedOutputTensorInfo(), armnnTfParser::CheckPaddingTensor(), SendTimelinePacket::Commit(), armnnTfLiteParser::ComputeWrappedIndex(), armnnTfParser::ConvertTfTensorDataType(), CreateNetworkImpl< IParser >::Create(), TfLiteParser::CreateNetworkFromBinary(), TfParser::CreateNetworkFromBinaryFile(), CaffeParser::CreateNetworkFromBinaryFile(), CaffeParserBase::CreateNetworkFromString(), OnnxParser::CreateNetworkFromString(), TfParser::CreateNetworkFromString(), CaffeParserBase::CreateNetworkFromTextFile(), TfParser::CreateNetworkFromTextFile(), ClFillWorkload::Execute(), ClPadWorkload::Execute(), ClAdditionWorkload::Execute(), ClConvertFp16ToFp32Workload::Execute(), ClConvertFp32ToFp16Workload::Execute(), ClSubtractionWorkload::Execute(), ClAbsWorkload::Execute(), ClActivationWorkload::Execute(), ClExpWorkload::Execute(), ClLstmFloatWorkload::Execute(), ClNegWorkload::Execute(), ClQuantizeWorkload::Execute(), ClRsqrtWorkload::Execute(), ClPreluWorkload::Execute(), ClBatchToSpaceNdWorkload::Execute(), ClGatherWorkload::Execute(), ClFloorFloatWorkload::Execute(), ClInstanceNormalizationWorkload::Execute(), ClMaximumWorkload::Execute(), ClMinimumWorkload::Execute(), ClNormalizationFloatWorkload::Execute(), ClReshapeWorkload::Execute(), ClResizeWorkload::Execute(), ClSpaceToDepthWorkload::Execute(), RefComparisonWorkload::Execute(), RefElementwiseUnaryWorkload::Execute(), ClArgMinMaxWorkload::Execute(), ClComparisonWorkload::Execute(), ClL2NormalizationFloatWorkload::Execute(), ClSliceWorkload::Execute(), ClDepthToSpaceWorkload::Execute(), ClMultiplicationWorkload::Execute(), ClDivisionFloatWorkload::Execute(), ClQuantizedLstmWorkload::Execute(), ClStridedSliceWorkload::Execute(), ClSpaceToBatchNdWorkload::Execute(), ClPooling2dWorkload::Execute(), ClSoftmaxWorkload::Execute(), ClLogSoftmaxWorkload::Execute(), ClBatchNormalizationFloatWorkload::Execute(), ClDepthwiseConvolutionWorkload::Execute(), ClConvolution2dWorkload::Execute(), ClFullyConnectedWorkload::Execute(), ClPermuteWorkload::Execute(), ClTransposeWorkload::Execute(), ClTransposeConvolution2dWorkload::Execute(), armnnUtils::ExpandDims(), CaffeParserBase::GetArmnnOutputSlotForCaffeTop(), ClWorkloadFactory::GetBackendId(), armnn::GetBiasDataType(), CaffeParserBase::GetBindingInfo(), TfLiteParser::GetBuffer(), BackendRegistry::GetFactory(), OnnxParser::GetInputs(), CaffeParserBase::GetInputs(), Deserializer::GetNetworkInputBindingInfo(), OnnxParser::GetNetworkInputBindingInfo(), TfLiteParser::GetNetworkInputBindingInfo(), Deserializer::GetNetworkOutputBindingInfo(), OnnxParser::GetNetworkOutputBindingInfo(), TfLiteParser::GetNetworkOutputBindingInfo(), TfParser::GetNetworkOutputBindingInfo(), Deserializer::GetNormalizationDescriptor(), armnnDeserializer::GetOriginsDescriptor(), Deserializer::GetOutputs(), OnnxParser::GetOutputs(), TfLiteParser::GetOutputTensorIds(), LoadedNetwork::GetOutputTensorInfo(), armnnUtils::GetPerAxisParams(), Deserializer::GetQLstmDescriptor(), armnnUtils::GetTensorInfo(), armnnUtils::GetTensorShape(), CaffePreprocessor::GetTestCaseData(), YoloDatabase::GetTestCaseData(), Layer::InferOutputShapes(), TensorShape::IsAtLeastOneDimensionSpecified(), Deserializer::LoadGraphFromBinary(), TfLiteParser::LoadModelFromBinary(), OnnxParser::LoadModelFromBinaryFile(), TfLiteParser::LoadModelFromFile(), OnnxParser::LoadModelFromString(), OnnxParser::LoadModelFromTextFile(), CaffeParserBase::LoadNetParam(), OnnxParser::OnnxParser(), TensorShape::operator[](), armnnTfParser::OutputShapeOfExpandDims(), Deserializer::OutputShapeOfReshape(), TfLiteParser::OutputShapeOfReshape(), TfLiteParser::OutputShapeOfSqueeze(), armnnTfParser::OutputShapeOfSqueeze(), CaffeParserBase::ParseBatchNormLayer(), CaffeParserBase::ParseConcatLayer(), CaffeParserBase::ParseConvLayer(), CaffeParserBase::ParseDropoutLayer(), CaffeParserBase::ParseEltwiseLayer(), CaffeParserBase::ParseInputLayer(), CaffeParserBase::ParseLRNLayer(), CaffeParserBase::ParsePoolingLayer(), CaffeParserBase::ParseScaleLayer(), CaffeParserBase::ParseSplitLayer(), PrepareImageTensor< float >(), armnnUtils::ProcessConcatInputTensorInfo(), BackendRegistry::Register(), CaffeParserBase::ResolveInPlaceLayers(), ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::RunTest(), SendTimelinePacket::SendTimelineMessageDirectoryPackage(), SendTimelinePacket::SendTimelinePacket(), CaffeParserBase::SetArmnnOutputSlotForCaffeTop(), ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::Setup(), TfParser::TfParser(), armnnDeserializer::ToConstTensor(), armnnDeserializer::ToTensorInfo(), CaffeParserBase::TrackBindingPoint(), ElementwiseBaseLayer::ValidateTensorShapesFromInputs(), RankLayer::ValidateTensorShapesFromInputs(), QuantizeLayer::ValidateTensorShapesFromInputs(), ActivationLayer::ValidateTensorShapesFromInputs(), FillLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs(), SliceLayer::ValidateTensorShapesFromInputs(), ConvertBf16ToFp32Layer::ValidateTensorShapesFromInputs(), MemCopyLayer::ValidateTensorShapesFromInputs(), DebugLayer::ValidateTensorShapesFromInputs(), AbsLayer::ValidateTensorShapesFromInputs(), MergeLayer::ValidateTensorShapesFromInputs(), MemImportLayer::ValidateTensorShapesFromInputs(), DequantizeLayer::ValidateTensorShapesFromInputs(), ResizeLayer::ValidateTensorShapesFromInputs(), RsqrtLayer::ValidateTensorShapesFromInputs(), FloorLayer::ValidateTensorShapesFromInputs(), ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs(), L2NormalizationLayer::ValidateTensorShapesFromInputs(), SoftmaxLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToBf16Layer::ValidateTensorShapesFromInputs(), StackLayer::ValidateTensorShapesFromInputs(), FakeQuantizationLayer::ValidateTensorShapesFromInputs(), BatchToSpaceNdLayer::ValidateTensorShapesFromInputs(), InstanceNormalizationLayer::ValidateTensorShapesFromInputs(), NormalizationLayer::ValidateTensorShapesFromInputs(), SwitchLayer::ValidateTensorShapesFromInputs(), Pooling2dLayer::ValidateTensorShapesFromInputs(), LogSoftmaxLayer::ValidateTensorShapesFromInputs(), MeanLayer::ValidateTensorShapesFromInputs(), TransposeLayer::ValidateTensorShapesFromInputs(), PadLayer::ValidateTensorShapesFromInputs(), GatherLayer::ValidateTensorShapesFromInputs(), ReshapeLayer::ValidateTensorShapesFromInputs(), PermuteLayer::ValidateTensorShapesFromInputs(), ElementwiseUnaryLayer::ValidateTensorShapesFromInputs(), DetectionPostProcessLayer::ValidateTensorShapesFromInputs(), ArgMinMaxLayer::ValidateTensorShapesFromInputs(), StridedSliceLayer::ValidateTensorShapesFromInputs(), ComparisonLayer::ValidateTensorShapesFromInputs(), PreluLayer::ValidateTensorShapesFromInputs(), DepthToSpaceLayer::ValidateTensorShapesFromInputs(), DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs(), SpaceToDepthLayer::ValidateTensorShapesFromInputs(), TransposeConvolution2dLayer::ValidateTensorShapesFromInputs(), SpaceToBatchNdLayer::ValidateTensorShapesFromInputs(), Convolution2dLayer::ValidateTensorShapesFromInputs(), ConcatLayer::ValidateTensorShapesFromInputs(), BatchNormalizationLayer::ValidateTensorShapesFromInputs(), QuantizedLstmLayer::ValidateTensorShapesFromInputs(), LstmLayer::ValidateTensorShapesFromInputs(), and QLstmLayer::ValidateTensorShapesFromInputs().