ArmNN
 23.05
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 1997 of file Deserializer.cpp.

1999 {
2000  auto layerType = graph->layers()->Get(layerIndex)->layer_type();
2001 
2002  switch (layerType)
2003  {
2004  case Layer::Layer_ConcatLayer:
2005  return graph->layers()->Get(layerIndex)->layer_as_ConcatLayer()->descriptor();
2006  case Layer::Layer_MergerLayer:
2007  return graph->layers()->Get(layerIndex)->layer_as_MergerLayer()->descriptor();
2008  default:
2009  throw armnn::Exception("unknown layer type, should be concat or merger");
2010  }
2011 }

◆ ToActivationFunction()

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

Definition at line 473 of file Deserializer.cpp.

474 {
475  switch (function)
476  {
477  case armnnSerializer::ActivationFunction_Sigmoid:
479  case armnnSerializer::ActivationFunction_TanH:
481  case armnnSerializer::ActivationFunction_Linear:
483  case armnnSerializer::ActivationFunction_ReLu:
485  case armnnSerializer::ActivationFunction_BoundedReLu:
487  case armnnSerializer::ActivationFunction_LeakyReLu:
489  case armnnSerializer::ActivationFunction_Abs:
491  case armnnSerializer::ActivationFunction_Sqrt:
493  case armnnSerializer::ActivationFunction_Square:
495  case armnnSerializer::ActivationFunction_Elu:
497  case armnnSerializer::ActivationFunction_HardSwish:
499  default:
501  }
502 }

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 504 of file Deserializer.cpp.

505 {
506  switch (function)
507  {
508  case armnnSerializer::ArgMinMaxFunction::ArgMinMaxFunction_Max:
510  case armnnSerializer::ArgMinMaxFunction::ArgMinMaxFunction_Min:
511  default:
513  }
514 }

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

◆ ToComparisonOperation()

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

Definition at line 516 of file Deserializer.cpp.

517 {
518  switch (operation)
519  {
520  case armnnSerializer::ComparisonOperation::ComparisonOperation_Equal:
522  case armnnSerializer::ComparisonOperation::ComparisonOperation_Greater:
524  case armnnSerializer::ComparisonOperation::ComparisonOperation_GreaterOrEqual:
526  case armnnSerializer::ComparisonOperation::ComparisonOperation_Less:
528  case armnnSerializer::ComparisonOperation::ComparisonOperation_LessOrEqual:
530  case armnnSerializer::ComparisonOperation::ComparisonOperation_NotEqual:
531  default:
533  }
534 }

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

◆ ToConstTensor()

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

Definition at line 748 of file Deserializer.cpp.

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

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 457 of file Deserializer.cpp.

458 {
459  switch (dataLayout)
460  {
461  case armnnSerializer::DataLayout::DataLayout_NHWC:
463  case armnnSerializer::DataLayout::DataLayout_NDHWC:
465  case armnnSerializer::DataLayout::DataLayout_NCDHW:
467  case armnnSerializer::DataLayout::DataLayout_NCHW:
468  default:
470  }
471 }

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

◆ ToElementwiseBinaryOperation()

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

Definition at line 568 of file Deserializer.cpp.

569 {
570  switch (operation)
571  {
572  case armnnSerializer::BinaryOperation::BinaryOperation_Add:
574  case armnnSerializer::BinaryOperation::BinaryOperation_Div:
576  case armnnSerializer::BinaryOperation::BinaryOperation_Maximum:
578  case armnnSerializer::BinaryOperation::BinaryOperation_Minimum:
580  case armnnSerializer::BinaryOperation::BinaryOperation_Mul:
582  case armnnSerializer::BinaryOperation::BinaryOperation_Sub:
584  default:
585  throw armnn::InvalidArgumentException("Binary operation unknown");
586  }
587 }

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

◆ ToElementwiseUnaryOperation()

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

Definition at line 589 of file Deserializer.cpp.

590 {
591  switch (operation)
592  {
593  case armnnSerializer::UnaryOperation::UnaryOperation_Abs:
595  case armnnSerializer::UnaryOperation::UnaryOperation_Ceil:
597  case armnnSerializer::UnaryOperation::UnaryOperation_Rsqrt:
599  case armnnSerializer::UnaryOperation::UnaryOperation_Sqrt:
601  case armnnSerializer::UnaryOperation::UnaryOperation_Exp:
603  case armnnSerializer::UnaryOperation::UnaryOperation_Neg:
605  case armnnSerializer::UnaryOperation::UnaryOperation_LogicalNot:
607  case armnnSerializer::UnaryOperation::UnaryOperation_Log:
609  case armnnSerializer::UnaryOperation::UnaryOperation_Sin:
611  default:
612  throw armnn::InvalidArgumentException("Unary operation unknown");
613  }
614 }

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 555 of file Deserializer.cpp.

556 {
557  switch (operation)
558  {
559  case armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalAnd:
561  case armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalOr:
563  default:
564  throw armnn::InvalidArgumentException("Logical Binary operation unknown");
565  }
566 }

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

◆ ToPaddingMode()

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

Definition at line 616 of file Deserializer.cpp.

617 {
618  switch (paddingMode)
619  {
620  case armnnSerializer::PaddingMode::PaddingMode_Reflect:
622  case armnnSerializer::PaddingMode::PaddingMode_Symmetric:
624  default:
626  }
627 }

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

◆ ToReduceOperation()

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

Definition at line 536 of file Deserializer.cpp.

537 {
538  switch (operation)
539  {
540  case armnnSerializer::ReduceOperation::ReduceOperation_Sum:
542  case armnnSerializer::ReduceOperation::ReduceOperation_Max:
544  case armnnSerializer::ReduceOperation::ReduceOperation_Mean:
546  case armnnSerializer::ReduceOperation::ReduceOperation_Min:
548  case armnnSerializer::ReduceOperation::ReduceOperation_Prod:
550  default:
552  }
553 }

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

◆ ToResizeMethod()

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

Definition at line 629 of file Deserializer.cpp.

630 {
631  switch (method)
632  {
633  case armnnSerializer::ResizeMethod_NearestNeighbor:
635  case armnnSerializer::ResizeMethod_Bilinear:
637  default:
639  }
640 }

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

◆ ToTensorInfo()

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

Definition at line 642 of file Deserializer.cpp.

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

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