From 1dc83febfb76d6a770bdf3ba16c4034a970c2320 Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Thu, 16 May 2024 09:47:51 +0100 Subject: IVGCVSW-8260 Update Doxgen Docu for 24.05 Signed-off-by: Nikhil Raj Change-Id: If4bc983bf2793a27ded8e26ac2b29523fc1e4711 --- latest/_reverse_v2_layer_8cpp_source.html | 104 ++++++++++++++++-------------- 1 file changed, 57 insertions(+), 47 deletions(-) (limited to 'latest/_reverse_v2_layer_8cpp_source.html') diff --git a/latest/_reverse_v2_layer_8cpp_source.html b/latest/_reverse_v2_layer_8cpp_source.html index 9f02d07375..4df0195d27 100644 --- a/latest/_reverse_v2_layer_8cpp_source.html +++ b/latest/_reverse_v2_layer_8cpp_source.html @@ -36,7 +36,7 @@ ArmNN
-  24.02 +  24.05
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('_reverse_v2_layer_8cpp_source.html',''
Go to the documentation of this file.
1 //
-
2 // Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
+
2 // Copyright © 2024 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
@@ -130,88 +130,98 @@ $(document).ready(function(){initNavTree('_reverse_v2_layer_8cpp_source.html',''
32 
33 std::vector<TensorShape> ReverseV2Layer::InferOutputShapes(const std::vector<TensorShape>& inputShapes) const
34 {
-
35  ARMNN_ASSERT(inputShapes.size() == 2);
-
36 
-
37  const auto inputDims = inputShapes[0].GetNumDimensions();
-
38 
-
39  std::vector<unsigned int> dimSizes(inputDims);
-
40  for (unsigned i=0; i<inputDims; i++)
-
41  {
-
42  dimSizes[i] = inputShapes[0][i];
-
43  }
-
44 
-
45  TensorShape outputShape({ inputDims, dimSizes.data() });
-
46 
-
47  return std::vector<TensorShape>({ outputShape });
-
48 }
-
49 
- -
51 {
- +
35  if (inputShapes.size() != 2)
+
36  {
+
37  throw armnn::Exception("inputShapes' size is \"" + std::to_string(inputShapes.size()) +
+
38  "\" - should be \"2\".");
+
39  }
+
40 
+
41  const auto inputDims = inputShapes[0].GetNumDimensions();
+
42 
+
43  std::vector<unsigned int> dimSizes(inputDims);
+
44  for (unsigned i=0; i<inputDims; i++)
+
45  {
+
46  dimSizes[i] = inputShapes[0][i];
+
47  }
+
48 
+
49  TensorShape outputShape({ inputDims, dimSizes.data() });
+
50 
+
51  return std::vector<TensorShape>({ outputShape });
+
52 }
53 
-
54  const TensorShape& outputShape = GetOutputSlot(0).GetTensorInfo().GetShape();
-
55 
- + +
55 {
+
57 
-
58  auto inferredShapes = InferOutputShapes({
- - +
58  const TensorShape& outputShape = GetOutputSlot(0).GetTensorInfo().GetShape();
+
59 
+
61 
-
62  ARMNN_ASSERT(inferredShapes.size() == 1);
-
63 
-
64  ValidateAndCopyShape(outputShape, inferredShapes[0], m_ShapeInferenceMethod, "ReverseV2Layer");
-
65 }
-
66 
- -
68 {
-
69  strategy.ExecuteStrategy(this, BaseDescriptor(), {}, GetName());
-
70 }
-
71 
-
72 }
+
62  auto inferredShapes = InferOutputShapes({
+ + +
65 
+
66  if (inferredShapes.size() != 1)
+
67  {
+
68  throw armnn::LayerValidationException("inferredShapes has "
+
69  + std::to_string(inferredShapes.size()) +
+
70  " elements - should only have 1.");
+
71  }
+
72 
+
73  ValidateAndCopyShape(outputShape, inferredShapes[0], m_ShapeInferenceMethod, "ReverseV2Layer");
+
74 }
+
75 
+ +
77 {
+
78  strategy.ExecuteStrategy(this, BaseDescriptor(), {}, GetName());
+
79 }
+
80 
+
81 }
-
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the ReverseV2 type.
ReverseV2Layer(const char *name)
Constructor to create a ReverseV2Layer.
-
const TensorInfo & GetTensorInfo() const override
Definition: Layer.cpp:92
+
const TensorInfo & GetTensorInfo() const override
Definition: Layer.cpp:100
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
-
void ValidateAndCopyShape(const TensorShape &outputShape, const TensorShape &inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &layerName, const unsigned int outputSlotIndex=0)
Definition: Layer.cpp:435
+
void ValidateAndCopyShape(const TensorShape &outputShape, const TensorShape &inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &layerName, const unsigned int outputSlotIndex=0)
Definition: Layer.cpp:457
const OutputSlot & GetOutputSlot(unsigned int index=0) const override
Get the const output slot handle by slot index.
Definition: Layer.hpp:339
-
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of ReverseV2Layer.
+
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of ReverseV2Layer.
const InputSlot & GetInputSlot(unsigned int index) const override
Get a const input slot handle by slot index.
Definition: Layer.hpp:337
const char * GetName() const override
Returns the name of the layer.
Definition: Layer.hpp:332
-
const TensorInfo & GetTensorInfo() const override
Gets the TensorInfo for this InputSlot.
Definition: Layer.cpp:592
+
const TensorInfo & GetTensorInfo() const override
Gets the TensorInfo for this InputSlot.
Definition: Layer.cpp:614
void ReverseV2(const TensorInfo &inputInfo, const TensorInfo &axisInfo, Decoder< float > &inputDecoder, Decoder< int > &axisDecoder, Encoder< float > &outputEncoder)
WorkloadInfo PrepInfoAndDesc(QueueDescriptor &descriptor) const
Helper function to reduce duplication in *Layer::CreateWorkload.
Definition: Layer.hpp:409
+ -
void VerifyShapeInferenceType(const TensorShape &outputShape, ShapeInferenceMethod shapeInferenceMethod)
Definition: Layer.cpp:504
+
void VerifyShapeInferenceType(const TensorShape &outputShape, ShapeInferenceMethod shapeInferenceMethod)
Definition: Layer.cpp:526
This layer represents a ReverseV2 operation.
-
void SetAdditionalInfo(QueueDescriptor &descriptor) const
Definition: Layer.cpp:287
+
void SetAdditionalInfo(QueueDescriptor &descriptor) const
Definition: Layer.cpp:303
+
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46
Base class for all descriptors.
Definition: Descriptors.hpp:22
const TensorShape & GetShape() const
Definition: Tensor.hpp:193
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
By default returns inputShapes if the number of inputs are equal to number of outputs,...
Copyright (c) 2021 ARM Limited and Contributors.
-
void VerifyLayerConnections(unsigned int expectedConnections, const CheckLocation &location) const
Definition: Layer.cpp:391
+
void VerifyLayerConnections(unsigned int expectedConnections, const CheckLocation &location) const
Definition: Layer.cpp:410
ShapeInferenceMethod m_ShapeInferenceMethod
Definition: Layer.hpp:441
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below.
Definition: Types.hpp:491
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const =0
Backends should implement their own CreateWorkload function with a switch statement.
virtual void ExecuteStrategy(const IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0)=0
-
void ExecuteStrategy(IStrategy &strategy) const override
Apply a visitor to this layer.
+
void ExecuteStrategy(IStrategy &strategy) const override
Apply a visitor to this layer.
ReverseV2Layer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.