From 6f92c8e9f8bb38dcf5dccf8deeff5112ecd8e37c Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Wed, 22 Nov 2023 11:41:15 +0000 Subject: Update Doxygen for 23.11 Signed-off-by: Nikhil Raj Change-Id: I47cd933f5002cb94a73aa97689d7b3d9c93cb849 --- 23.11/_transpose_layer_8hpp_source.html | 211 ++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 23.11/_transpose_layer_8hpp_source.html (limited to '23.11/_transpose_layer_8hpp_source.html') diff --git a/23.11/_transpose_layer_8hpp_source.html b/23.11/_transpose_layer_8hpp_source.html new file mode 100644 index 0000000000..122ec551bc --- /dev/null +++ b/23.11/_transpose_layer_8hpp_source.html @@ -0,0 +1,211 @@ + + + + + + + + +Arm NN: src/armnn/layers/TransposeLayer.hpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  23.11 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
TransposeLayer.hpp
+
+
+Go to the documentation of this file.
1 //
+
2 // Copyright © 2020,2022 Arm Ltd and Contributors. All rights reserved.
+
3 // SPDX-License-Identifier: MIT
+
4 //
+
5 #pragma once
+
6 
+ +
8 
+ +
10 
+
11 namespace armnn
+
12 {
+
13 
+
14 /// This layer represents a transpose operation.
+
15 class TransposeLayer : public LayerWithParameters<TransposeDescriptor>
+
16 {
+
17 public:
+
18  /// Makes a workload for the Transpose type.
+
19  /// @param [in] factory The workload factory which will create the workload.
+
20  /// @return A pointer to the created workload, or nullptr if not created.
+
21  virtual std::unique_ptr<IWorkload> CreateWorkload(const IWorkloadFactory& factory) const override;
+
22 
+
23  /// Creates a dynamically-allocated copy of this layer.
+
24  /// @param [in] graph The graph into which this layer is being cloned.
+
25  TransposeLayer* Clone(Graph& graph) const override;
+
26 
+
27  /// Check if the input tensor shape(s)
+
28  /// will lead to a valid configuration of @ref TransposeLayer.
+
29  void ValidateTensorShapesFromInputs() override;
+
30 
+
31  /// Infers the output shapes from given input shapes and the permutation vector.
+
32  /// @param [in] inputShapes The input shapes layer has.
+
33  /// @return A vector to the inferred output shape.
+
34  std::vector<TensorShape> InferOutputShapes(const std::vector<TensorShape>& inputShapes) const override;
+
35 
+
36  /// @return a permutation vector describing the permutation for the dimensions of the input tensor.
+ +
38  {
+
39  return m_Param.m_DimMappings;
+
40  }
+
41 
+
42  /// Indicates if the other layer received is inverse of this one.
+
43  /// @param [in] other The other layer to be compared with.
+
44  /// @return true if other layer is inverse of this false otherwise.
+
45  bool IsInverse(const Layer& other) const
+
46  {
+
47  return (other.GetType() == LayerType::Transpose) &&
+
48  GetPermutation().IsInverse(PolymorphicDowncast<const TransposeLayer*>(&other)->GetPermutation());
+
49  }
+
50 
+
51  /// Indicates if the other layer received is equal to this one.
+
52  /// @param [in] other The other layer to be compare with.
+
53  /// @return true if other layer is equal to this false otherwise.
+
54  bool IsEqual(const Layer& other) const
+
55  {
+
56  return (other.GetType() == LayerType::Transpose) &&
+
57  GetPermutation().IsEqual(PolymorphicDowncast<const TransposeLayer*>(&other)->GetPermutation());
+
58  }
+
59 
+
60  void ExecuteStrategy(IStrategy& strategy) const override;
+
61 
+
62 
+
63 protected:
+
64  /// Constructor to create a TransposeLayer.
+
65  /// @param [in] param TransposeDescriptor to configure the permute operation.
+
66  /// @param [in] name Optional name for the layer.
+
67  TransposeLayer(const TransposeDescriptor& param, const char* name);
+
68 
+
69  /// Default destructor
+
70  ~TransposeLayer() = default;
+
71 };
+
72 
+
73 } // namespace
+
+
+
bool IsEqual(const PermutationVector &other) const
Definition: Types.hpp:366
+
bool IsEqual(const Layer &other) const
Indicates if the other layer received is equal to this one.
+
bool IsInverse(const PermutationVector &other) const
Definition: Types.hpp:376
+
TransposeLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
+ + + +
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of TransposeLayer.
+ +
This layer represents a transpose operation.
+
TransposeDescriptor m_Param
The parameters for the layer (not including tensor-valued weights etc.).
+
A TransposeDescriptor for the TransposeLayer.
+ + +
bool IsInverse(const Layer &other) const
Indicates if the other layer received is inverse of this one.
+
void ExecuteStrategy(IStrategy &strategy) const override
Apply a visitor to this layer.
+ + +
TransposeLayer(const TransposeDescriptor &param, const char *name)
Constructor to create a TransposeLayer.
+
const PermutationVector & GetPermutation() const
+
LayerType GetType() const override
Returns the armnn::LayerType of this layer.
Definition: Layer.hpp:286
+
PermutationVector m_DimMappings
Indicates how to translate tensor elements from a given source into the target destination,...
+
~TransposeLayer()=default
Default destructor.
+
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
Infers the output shapes from given input shapes and the permutation vector.
+
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the Transpose type.
+
Copyright (c) 2021 ARM Limited and Contributors.
+ + + + + -- cgit v1.2.1