ArmNN
 23.08
armnnDeserializer Namespace Reference

Classes

struct  BindingPointInfo
 
class  IDeserializer
 

Typedefs

using IDeserializerPtr = std::unique_ptr< IDeserializer, void(*)(IDeserializer *parser)>
 
using ConstTensorRawPtr = const armnnSerializer::ConstTensor *
 
using GraphPtr = const armnnSerializer::SerializedGraph *
 
using TensorRawPtr = const armnnSerializer::TensorInfo *
 
using Pooling2dDescriptor = const armnnSerializer::Pooling2dDescriptor *
 
using Pooling3dDescriptor = const armnnSerializer::Pooling3dDescriptor *
 
using NormalizationDescriptorPtr = const armnnSerializer::NormalizationDescriptor *
 
using LstmDescriptorPtr = const armnnSerializer::LstmDescriptor *
 
using LstmInputParamsPtr = const armnnSerializer::LstmInputParams *
 
using QLstmDescriptorPtr = const armnnSerializer::QLstmDescriptor *
 
using QunatizedLstmInputParamsPtr = const armnnSerializer::QuantizedLstmInputParams *
 
using TensorRawPtrVector = std::vector< TensorRawPtr >
 
using LayerRawPtr = const armnnSerializer::LayerBase *
 
using LayerBaseRawPtr = const armnnSerializer::LayerBase *
 
using LayerBaseRawPtrVector = std::vector< LayerBaseRawPtr >
 
using UnidirectionalSequenceLstmDescriptorPtr = const armnnSerializer::UnidirectionalSequenceLstmDescriptor *
 

Functions

bool CheckShape (const armnn::TensorShape &actual, const std::vector< uint32_t > &expected)
 
armnn::DataLayout ToDataLayout (armnnSerializer::DataLayout dataLayout)
 
armnn::ActivationFunction ToActivationFunction (armnnSerializer::ActivationFunction function)
 
armnn::ArgMinMaxFunction ToArgMinMaxFunction (armnnSerializer::ArgMinMaxFunction function)
 
armnn::ComparisonOperation ToComparisonOperation (armnnSerializer::ComparisonOperation operation)
 
armnn::ReduceOperation ToReduceOperation (armnnSerializer::ReduceOperation operation)
 
armnn::LogicalBinaryOperation ToLogicalBinaryOperation (armnnSerializer::LogicalBinaryOperation operation)
 
armnn::BinaryOperation ToElementwiseBinaryOperation (armnnSerializer::BinaryOperation operation)
 
armnn::UnaryOperation ToElementwiseUnaryOperation (armnnSerializer::UnaryOperation operation)
 
armnn::PaddingMode ToPaddingMode (armnnSerializer::PaddingMode paddingMode)
 
armnn::ResizeMethod ToResizeMethod (armnnSerializer::ResizeMethod method)
 
armnn::TensorInfo ToTensorInfo (TensorRawPtr tensorPtr)
 
armnn::ConstTensor ToConstTensor (ConstTensorRawPtr constTensorPtr)
 
const armnnSerializer::OriginsDescriptor * GetOriginsDescriptor (const armnnSerializer::SerializedGraph *graph, unsigned int layerIndex)
 

Typedef Documentation

◆ ConstTensorRawPtr

using ConstTensorRawPtr = const armnnSerializer::ConstTensor *

Definition at line 18 of file Deserializer.hpp.

◆ GraphPtr

using GraphPtr = const armnnSerializer::SerializedGraph *

Definition at line 19 of file Deserializer.hpp.

◆ IDeserializerPtr

using IDeserializerPtr = std::unique_ptr<IDeserializer, void(*)(IDeserializer* parser)>

Definition at line 25 of file IDeserializer.hpp.

◆ LayerBaseRawPtr

using LayerBaseRawPtr = const armnnSerializer::LayerBase *

Definition at line 30 of file Deserializer.hpp.

◆ LayerBaseRawPtrVector

using LayerBaseRawPtrVector = std::vector<LayerBaseRawPtr>

Definition at line 31 of file Deserializer.hpp.

◆ LayerRawPtr

using LayerRawPtr = const armnnSerializer::LayerBase *

Definition at line 29 of file Deserializer.hpp.

◆ LstmDescriptorPtr

using LstmDescriptorPtr = const armnnSerializer::LstmDescriptor *

Definition at line 24 of file Deserializer.hpp.

◆ LstmInputParamsPtr

using LstmInputParamsPtr = const armnnSerializer::LstmInputParams *

Definition at line 25 of file Deserializer.hpp.

◆ NormalizationDescriptorPtr

using NormalizationDescriptorPtr = const armnnSerializer::NormalizationDescriptor *

Definition at line 23 of file Deserializer.hpp.

◆ Pooling2dDescriptor

using Pooling2dDescriptor = const armnnSerializer::Pooling2dDescriptor *

Definition at line 21 of file Deserializer.hpp.

◆ Pooling3dDescriptor

using Pooling3dDescriptor = const armnnSerializer::Pooling3dDescriptor *

Definition at line 22 of file Deserializer.hpp.

◆ QLstmDescriptorPtr

using QLstmDescriptorPtr = const armnnSerializer::QLstmDescriptor *

Definition at line 26 of file Deserializer.hpp.

◆ QunatizedLstmInputParamsPtr

using QunatizedLstmInputParamsPtr = const armnnSerializer::QuantizedLstmInputParams *

Definition at line 27 of file Deserializer.hpp.

◆ TensorRawPtr

using TensorRawPtr = const armnnSerializer::TensorInfo *

Definition at line 20 of file Deserializer.hpp.

◆ TensorRawPtrVector

using TensorRawPtrVector = std::vector<TensorRawPtr>

Definition at line 28 of file Deserializer.hpp.

◆ UnidirectionalSequenceLstmDescriptorPtr

using UnidirectionalSequenceLstmDescriptorPtr = const armnnSerializer::UnidirectionalSequenceLstmDescriptor *

Definition at line 32 of file Deserializer.hpp.

Function Documentation

◆ CheckShape()

bool armnnDeserializer::CheckShape ( const armnn::TensorShape actual,
const std::vector< uint32_t > &  expected 
)

Definition at line 188 of file Deserializer.cpp.

189 {
190  const unsigned int actualSize = actual.GetNumDimensions();
191  if (actualSize != expected.size())
192  {
193  return false;
194  }
195 
196  for (unsigned int i = 0u; i < actualSize; i++)
197  {
198  if (actual[i] != static_cast<unsigned int>(expected[i]))
199  {
200  return false;
201  }
202  }
203 
204  return true;
205 }

References TensorShape::GetNumDimensions().

◆ GetOriginsDescriptor()

const armnnSerializer::OriginsDescriptor* armnnDeserializer::GetOriginsDescriptor ( const armnnSerializer::SerializedGraph *  graph,
unsigned int  layerIndex 
)

Definition at line 2014 of file Deserializer.cpp.

2016 {
2017  auto layerType = graph->layers()->Get(layerIndex)->layer_type();
2018 
2019  switch (layerType)
2020  {
2021  case Layer::Layer_ConcatLayer:
2022  return graph->layers()->Get(layerIndex)->layer_as_ConcatLayer()->descriptor();
2023  case Layer::Layer_MergerLayer:
2024  return graph->layers()->Get(layerIndex)->layer_as_MergerLayer()->descriptor();
2025  default:
2026  throw armnn::Exception("unknown layer type, should be concat or merger");
2027  }
2028 }

◆ ToActivationFunction()

armnn::ActivationFunction armnnDeserializer::ToActivationFunction ( armnnSerializer::ActivationFunction  function)

Definition at line 479 of file Deserializer.cpp.

480 {
481  switch (function)
482  {
483  case armnnSerializer::ActivationFunction_Sigmoid:
485  case armnnSerializer::ActivationFunction_TanH:
487  case armnnSerializer::ActivationFunction_Linear:
489  case armnnSerializer::ActivationFunction_ReLu:
491  case armnnSerializer::ActivationFunction_BoundedReLu:
493  case armnnSerializer::ActivationFunction_LeakyReLu:
495  case armnnSerializer::ActivationFunction_Abs:
497  case armnnSerializer::ActivationFunction_Sqrt:
499  case armnnSerializer::ActivationFunction_Square:
501  case armnnSerializer::ActivationFunction_Elu:
503  case armnnSerializer::ActivationFunction_HardSwish:
505  default:
507  }
508 }

References armnn::Abs, armnn::BoundedReLu, armnn::Elu, armnn::HardSwish, armnn::LeakyReLu, armnn::Linear, armnn::ReLu, armnn::Sigmoid, armnn::Sqrt, armnn::Square, and armnn::TanH.

◆ ToArgMinMaxFunction()

armnn::ArgMinMaxFunction armnnDeserializer::ToArgMinMaxFunction ( armnnSerializer::ArgMinMaxFunction  function)

Definition at line 510 of file Deserializer.cpp.

511 {
512  switch (function)
513  {
514  case armnnSerializer::ArgMinMaxFunction::ArgMinMaxFunction_Max:
516  case armnnSerializer::ArgMinMaxFunction::ArgMinMaxFunction_Min:
517  default:
519  }
520 }

References armnn::Max, and armnn::Min.

◆ ToComparisonOperation()

armnn::ComparisonOperation armnnDeserializer::ToComparisonOperation ( armnnSerializer::ComparisonOperation  operation)

Definition at line 522 of file Deserializer.cpp.

523 {
524  switch (operation)
525  {
526  case armnnSerializer::ComparisonOperation::ComparisonOperation_Equal:
528  case armnnSerializer::ComparisonOperation::ComparisonOperation_Greater:
530  case armnnSerializer::ComparisonOperation::ComparisonOperation_GreaterOrEqual:
532  case armnnSerializer::ComparisonOperation::ComparisonOperation_Less:
534  case armnnSerializer::ComparisonOperation::ComparisonOperation_LessOrEqual:
536  case armnnSerializer::ComparisonOperation::ComparisonOperation_NotEqual:
537  default:
539  }
540 }

References armnn::Equal, armnn::Greater, armnn::GreaterOrEqual, armnn::Less, armnn::LessOrEqual, and armnn::NotEqual.

◆ ToConstTensor()

armnn::ConstTensor armnnDeserializer::ToConstTensor ( ConstTensorRawPtr  constTensorPtr)

Definition at line 758 of file Deserializer.cpp.

759 {
760  CHECK_CONST_TENSOR_PTR(constTensorPtr);
761  armnn::TensorInfo tensorInfo = ToTensorInfo(constTensorPtr->info());
762  tensorInfo.SetConstant();
763 
764  switch (constTensorPtr->data_type())
765  {
766  case ConstTensorData_ByteData:
767  {
768  auto byteData = constTensorPtr->data_as_ByteData()->data();
769  CHECK_CONST_TENSOR_SIZE(byteData->size(), tensorInfo.GetNumElements());
770  return armnn::ConstTensor(tensorInfo, byteData->data());
771  }
772  case ConstTensorData_ShortData:
773  {
774  auto shortData = constTensorPtr->data_as_ShortData()->data();
775  CHECK_CONST_TENSOR_SIZE(shortData->size(), tensorInfo.GetNumElements());
776  return armnn::ConstTensor(tensorInfo, shortData->data());
777  }
778  case ConstTensorData_IntData:
779  {
780  auto intData = constTensorPtr->data_as_IntData()->data();
781  CHECK_CONST_TENSOR_SIZE(intData->size(), tensorInfo.GetNumElements());
782  return armnn::ConstTensor(tensorInfo, intData->data());
783  }
784  case ConstTensorData_LongData:
785  {
786  auto longData = constTensorPtr->data_as_LongData()->data();
787  CHECK_CONST_TENSOR_SIZE(longData->size(), tensorInfo.GetNumElements());
788  return armnn::ConstTensor(tensorInfo, longData->data());
789  }
790  default:
791  {
792  CheckLocation location = CHECK_LOCATION();
793  throw ParseException(fmt::format("Unsupported data type {0} = {1}. {2}",
794  constTensorPtr->data_type(),
795  EnumNameConstTensorData(constTensorPtr->data_type()),
796  location.AsString()));
797  }
798  }
799 }

References CheckLocation::AsString(), CHECK_CONST_TENSOR_PTR, CHECK_CONST_TENSOR_SIZE, CHECK_LOCATION, TensorInfo::GetNumElements(), TensorInfo::SetConstant(), and ToTensorInfo().

◆ ToDataLayout()

armnn::DataLayout armnnDeserializer::ToDataLayout ( armnnSerializer::DataLayout  dataLayout)

Definition at line 463 of file Deserializer.cpp.

464 {
465  switch (dataLayout)
466  {
467  case armnnSerializer::DataLayout::DataLayout_NHWC:
469  case armnnSerializer::DataLayout::DataLayout_NDHWC:
471  case armnnSerializer::DataLayout::DataLayout_NCDHW:
473  case armnnSerializer::DataLayout::DataLayout_NCHW:
474  default:
476  }
477 }

References armnn::NCDHW, armnn::NCHW, armnn::NDHWC, and armnn::NHWC.

◆ ToElementwiseBinaryOperation()

armnn::BinaryOperation armnnDeserializer::ToElementwiseBinaryOperation ( armnnSerializer::BinaryOperation  operation)

Definition at line 574 of file Deserializer.cpp.

575 {
576  switch (operation)
577  {
578  case armnnSerializer::BinaryOperation::BinaryOperation_Add:
580  case armnnSerializer::BinaryOperation::BinaryOperation_Div:
582  case armnnSerializer::BinaryOperation::BinaryOperation_Maximum:
584  case armnnSerializer::BinaryOperation::BinaryOperation_Minimum:
586  case armnnSerializer::BinaryOperation::BinaryOperation_Mul:
588  case armnnSerializer::BinaryOperation::BinaryOperation_Sub:
590  case armnnSerializer::BinaryOperation::BinaryOperation_SqDiff:
592  case armnnSerializer::BinaryOperation::BinaryOperation_Power:
594  default:
595  throw armnn::InvalidArgumentException("Binary operation unknown");
596  }
597 }

References armnn::Add, armnn::Div, armnn::Maximum, armnn::Minimum, armnn::Mul, armnn::Power, armnn::SqDiff, and armnn::Sub.

◆ ToElementwiseUnaryOperation()

armnn::UnaryOperation armnnDeserializer::ToElementwiseUnaryOperation ( armnnSerializer::UnaryOperation  operation)

Definition at line 599 of file Deserializer.cpp.

600 {
601  switch (operation)
602  {
603  case armnnSerializer::UnaryOperation::UnaryOperation_Abs:
605  case armnnSerializer::UnaryOperation::UnaryOperation_Ceil:
607  case armnnSerializer::UnaryOperation::UnaryOperation_Rsqrt:
609  case armnnSerializer::UnaryOperation::UnaryOperation_Sqrt:
611  case armnnSerializer::UnaryOperation::UnaryOperation_Exp:
613  case armnnSerializer::UnaryOperation::UnaryOperation_Neg:
615  case armnnSerializer::UnaryOperation::UnaryOperation_LogicalNot:
617  case armnnSerializer::UnaryOperation::UnaryOperation_Log:
619  case armnnSerializer::UnaryOperation::UnaryOperation_Sin:
621  default:
622  throw armnn::InvalidArgumentException("Unary operation unknown");
623  }
624 }

References armnn::Abs, armnn::Ceil, armnn::Exp, armnn::Log, armnn::LogicalNot, armnn::Neg, armnn::Rsqrt, armnn::Sin, and armnn::Sqrt.

◆ ToLogicalBinaryOperation()

armnn::LogicalBinaryOperation armnnDeserializer::ToLogicalBinaryOperation ( armnnSerializer::LogicalBinaryOperation  operation)

Definition at line 561 of file Deserializer.cpp.

562 {
563  switch (operation)
564  {
565  case armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalAnd:
567  case armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalOr:
569  default:
570  throw armnn::InvalidArgumentException("Logical Binary operation unknown");
571  }
572 }

References armnn::LogicalAnd, and armnn::LogicalOr.

◆ ToPaddingMode()

armnn::PaddingMode armnnDeserializer::ToPaddingMode ( armnnSerializer::PaddingMode  paddingMode)

Definition at line 626 of file Deserializer.cpp.

627 {
628  switch (paddingMode)
629  {
630  case armnnSerializer::PaddingMode::PaddingMode_Reflect:
632  case armnnSerializer::PaddingMode::PaddingMode_Symmetric:
634  default:
636  }
637 }

References armnn::Constant, armnn::Reflect, and armnn::Symmetric.

◆ ToReduceOperation()

armnn::ReduceOperation armnnDeserializer::ToReduceOperation ( armnnSerializer::ReduceOperation  operation)

Definition at line 542 of file Deserializer.cpp.

543 {
544  switch (operation)
545  {
546  case armnnSerializer::ReduceOperation::ReduceOperation_Sum:
548  case armnnSerializer::ReduceOperation::ReduceOperation_Max:
550  case armnnSerializer::ReduceOperation::ReduceOperation_Mean:
552  case armnnSerializer::ReduceOperation::ReduceOperation_Min:
554  case armnnSerializer::ReduceOperation::ReduceOperation_Prod:
556  default:
558  }
559 }

References armnn::Max, armnn::Mean, armnn::Min, armnn::Prod, and armnn::Sum.

◆ ToResizeMethod()

armnn::ResizeMethod armnnDeserializer::ToResizeMethod ( armnnSerializer::ResizeMethod  method)

Definition at line 639 of file Deserializer.cpp.

640 {
641  switch (method)
642  {
643  case armnnSerializer::ResizeMethod_NearestNeighbor:
645  case armnnSerializer::ResizeMethod_Bilinear:
647  default:
649  }
650 }

References armnn::Bilinear, and armnn::NearestNeighbor.

◆ ToTensorInfo()

armnn::TensorInfo armnnDeserializer::ToTensorInfo ( TensorRawPtr  tensorPtr)

Definition at line 652 of file Deserializer.cpp.

653 {
654  armnn::DataType type;
655  CHECK_TENSOR_PTR(tensorPtr);
656 
657  switch (tensorPtr->dataType())
658  {
659  case DataType_QAsymmS8:
661  break;
662  case DataType_QSymmS8:
664  break;
665  case DataType_QuantisedAsymm8:
666  case DataType_QAsymmU8:
668  break;
669  case DataType_QSymmS16:
670  case DataType_QuantisedSymm16:
672  break;
673  case DataType_Signed32:
675  break;
676  case DataType_Signed64:
678  break;
679  case DataType_Float32:
681  break;
682  case DataType_Float16:
684  break;
685  case DataType_Boolean:
687  break;
688  default:
689  {
690  CheckLocation location = CHECK_LOCATION();
691  throw ParseException(fmt::format("Unsupported data type {0} = {1}. {2}",
692  tensorPtr->dataType(),
693  EnumNameDataType(tensorPtr->dataType()),
694  location.AsString()));
695  }
696  }
697 
698  float quantizationScale = tensorPtr->quantizationScale();
699  int32_t quantizationOffset = tensorPtr->quantizationOffset();
700 
701  if (tensorPtr->dimensionality() == static_cast<unsigned int>(Dimensionality::Scalar))
702  {
704  type,
705  quantizationScale,
706  quantizationOffset);
707  }
708  else if (tensorPtr->dimensionality() == static_cast<unsigned int>(Dimensionality::NotSpecified))
709  {
710  armnn::TensorInfo result(TensorShape{Dimensionality::NotSpecified},
711  type,
712  quantizationScale,
713  quantizationOffset);
714  return result;
715  }
716 
717  auto dimensions = tensorPtr->dimensions();
718  unsigned int size = dimensions->size();
719  std::vector<unsigned int> outputDims(dimensions->begin(), dimensions->begin() + size);
720  bool dimensionsSpecificity[armnn::MaxNumOfTensorDimensions];
721  std::fill_n(dimensionsSpecificity, armnn::MaxNumOfTensorDimensions, true);
722  // For backwards compatibility check if the dimensionSpecificity vector is present first.
723  // The default is to have dimensionSpecificity set to all true's anyway.
724  if (tensorPtr->dimensionSpecificity() != nullptr)
725  {
726  auto dimensionSpecificity = tensorPtr->dimensionSpecificity();
727  size = dimensionSpecificity->size();
728  for (unsigned int i = 0; i < size; ++i)
729  {
730  dimensionsSpecificity[i] = dimensionSpecificity->Get(i);
731  }
732  }
733  // Construct a TensorShape
734  TensorShape shape(size, outputDims.data(), dimensionsSpecificity);
735 
736  auto quantizationScales = tensorPtr->quantizationScales();
737  if (quantizationScales)
738  {
739  unsigned int quantizationScalesSize = quantizationScales->size();
740  std::vector<float> scales(quantizationScales->begin(), quantizationScales->begin() + quantizationScalesSize);
741  unsigned int quantizationDim = tensorPtr->quantizationDim();
742  armnn::TensorInfo result(shape,
743  type,
744  scales,
745  quantizationDim);
746  return result;
747  }
748 
749  // two statements (on purpose) for easier debugging:
750  armnn::TensorInfo result(shape,
751  type,
752  quantizationScale,
753  quantizationOffset);
754 
755  return result;
756 }

References CheckLocation::AsString(), armnn::Boolean, CHECK_LOCATION, CHECK_TENSOR_PTR, armnn::Float16, armnn::Float32, armnn::MaxNumOfTensorDimensions, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, armnn::QSymmS8, armnn::Scalar, armnn::Signed32, and armnn::Signed64.

Referenced by TfLiteParserImpl::GetNetworkInputBindingInfo(), TfLiteParserImpl::GetNetworkOutputBindingInfo(), and ToConstTensor().

armnn::ArgMinMaxFunction::Max
@ Max
armnn::PaddingMode::Symmetric
@ Symmetric
armnn::BinaryOperation::Mul
@ Mul
armnn::DataType::Boolean
@ Boolean
armnn::TensorInfo::GetNumElements
unsigned int GetNumElements() const
Definition: Tensor.hpp:196
armnn::BinaryOperation::Add
@ Add
armnn::ComparisonOperation::LessOrEqual
@ LessOrEqual
armnn::DataLayout::NCDHW
@ NCDHW
armnn::ActivationFunction::LeakyReLu
@ LeakyReLu
armnn::DataLayout::NHWC
@ NHWC
armnn::ActivationFunction::Sqrt
@ Sqrt
armnn::TensorInfo
Definition: Tensor.hpp:152
armnn::BinaryOperation::Sub
@ Sub
CHECK_LOCATION
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
armnn::DataType::Float32
@ Float32
armnn::ActivationFunction::TanH
@ TanH
armnn::LogicalBinaryOperation::LogicalOr
@ LogicalOr
CHECK_CONST_TENSOR_PTR
#define CHECK_CONST_TENSOR_PTR(TENSOR_PTR)
Definition: Deserializer.cpp:178
armnn::MaxNumOfTensorDimensions
constexpr unsigned int MaxNumOfTensorDimensions
Definition: Types.hpp:31
armnn::DataType::QAsymmU8
@ QAsymmU8
armnn::ActivationFunction::BoundedReLu
@ BoundedReLu
min(a, max(b, input)) ReLu1 & ReLu6.
armnn::DataType::QSymmS8
@ QSymmS8
armnn::UnaryOperation::Neg
@ Neg
armnn::CheckLocation::AsString
std::string AsString() const
Definition: Exceptions.hpp:29
armnn::ReduceOperation::Mean
@ Mean
armnn::ActivationFunction::HardSwish
@ HardSwish
armnn::DataType::QSymmS16
@ QSymmS16
armnn::ComparisonOperation::NotEqual
@ NotEqual
armnn::ComparisonOperation::GreaterOrEqual
@ GreaterOrEqual
armnn::DataLayout::NDHWC
@ NDHWC
armnn::TensorShape
Definition: Tensor.hpp:20
armnn::BinaryOperation::Maximum
@ Maximum
armnn::DataType::Float16
@ Float16
armnn::CheckLocation
Definition: Exceptions.hpp:14
armnn::BinaryOperation::SqDiff
@ SqDiff
armnn::UnaryOperation::Rsqrt
@ Rsqrt
armnn::TensorShape::GetNumDimensions
unsigned int GetNumDimensions() const
Function that returns the tensor rank.
Definition: Tensor.cpp:174
armnn::ComparisonOperation::Less
@ Less
armnn::UnaryOperation::Sqrt
@ Sqrt
armnn::UnaryOperation::LogicalNot
@ LogicalNot
armnn::UnaryOperation::Exp
@ Exp
armnn::DataType
DataType
Definition: Types.hpp:48
armnn::Dimensionality::Scalar
@ Scalar
armnn::ActivationFunction::Elu
@ Elu
armnn::InvalidArgumentException
Definition: Exceptions.hpp:80
armnn::UnaryOperation::Sin
@ Sin
armnn::ActivationFunction::Linear
@ Linear
CHECK_TENSOR_PTR
#define CHECK_TENSOR_PTR(TENSOR_PTR)
Definition: Deserializer.cpp:172
armnn::ReduceOperation::Sum
@ Sum
armnn::Exception
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46
armnn::ResizeMethod::NearestNeighbor
@ NearestNeighbor
armnn::BinaryOperation::Power
@ Power
CHECK_CONST_TENSOR_SIZE
#define CHECK_CONST_TENSOR_SIZE(CONST_TENSOR_SIZE, TENSOR_SIZE)
Definition: Deserializer.cpp:175
armnn::DataType::Signed32
@ Signed32
armnn::UnaryOperation::Ceil
@ Ceil
armnn::ReduceOperation::Prod
@ Prod
armnn::ActivationFunction::Abs
@ Abs
armnn::DataType::QAsymmS8
@ QAsymmS8
armnn::ResizeMethod::Bilinear
@ Bilinear
armnn::ArgMinMaxFunction::Min
@ Min
armnn::UnaryOperation::Log
@ Log
armnn::LogicalBinaryOperation::LogicalAnd
@ LogicalAnd
armnnDeserializer::ToTensorInfo
armnn::TensorInfo ToTensorInfo(TensorRawPtr tensorPtr)
Definition: Deserializer.cpp:652
armnn::ParseException
Definition: Exceptions.hpp:92
armnn::BinaryOperation::Minimum
@ Minimum
armnn::ActivationFunction::ReLu
@ ReLu
armnn::UnaryOperation::Abs
@ Abs
armnn::ReduceOperation::Min
@ Min
armnn::ConstTensor
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:327
armnn::ActivationFunction::Square
@ Square
armnn::TensorInfo::SetConstant
void SetConstant(const bool IsConstant=true)
Marks the data corresponding to this tensor info as constant.
Definition: Tensor.cpp:514
armnn::BinaryOperation::Div
@ Div
armnn::DataType::Signed64
@ Signed64
armnn::ComparisonOperation::Equal
@ Equal
armnn::PaddingMode::Reflect
@ Reflect
armnn::PaddingMode::Constant
@ Constant
armnn::ReduceOperation::Max
@ Max
armnn::DataLayout::NCHW
@ NCHW
armnn::ActivationFunction::Sigmoid
@ Sigmoid
armnn::ComparisonOperation::Greater
@ Greater