From f4019872c1134c6fcc1d6993e5746f55c1e79208 Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Tue, 8 Mar 2022 20:01:38 +0000 Subject: IVGCVSW-6819 Fix the directory structure and broken link to latest docu Signed-off-by: Nikhil Raj Change-Id: I05b559d15faf92c76ff536719693b361316be4f3 --- 22.02/_debug_layer_8cpp_source.xhtml | 162 +++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 22.02/_debug_layer_8cpp_source.xhtml (limited to '22.02/_debug_layer_8cpp_source.xhtml') diff --git a/22.02/_debug_layer_8cpp_source.xhtml b/22.02/_debug_layer_8cpp_source.xhtml new file mode 100644 index 0000000000..4f960d6cf0 --- /dev/null +++ b/22.02/_debug_layer_8cpp_source.xhtml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + +ArmNN: src/armnn/layers/DebugLayer.cpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  22.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
DebugLayer.cpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #include "DebugLayer.hpp"
6 
7 #include "LayerCloneBase.hpp"
8 
12 
13 namespace armnn
14 {
15 
16 DebugLayer::DebugLayer(const char* name)
17  : Layer(1, 1, LayerType::Debug, name)
18 {}
19 
20 std::unique_ptr<IWorkload> DebugLayer::CreateWorkload(const IWorkloadFactory& factory) const
21 {
22  const Layer& prevLayer = GetInputSlot(0).GetConnectedOutputSlot()->GetOwningLayer();
23 
24  DebugQueueDescriptor descriptor;
25  descriptor.m_Guid = prevLayer.GetGuid();
26  descriptor.m_LayerName = prevLayer.GetNameStr();
28 
29  SetAdditionalInfo(descriptor);
30 
31  return factory.CreateWorkload(LayerType::Debug, descriptor, PrepInfoAndDesc(descriptor));
32 }
33 
35 {
36  return CloneBase<DebugLayer>(graph, GetName());
37 }
38 
40 {
42 
43  const TensorShape& outputShape = GetOutputSlot(0).GetTensorInfo().GetShape();
44 
46 
47  std::vector<TensorShape> inferredShapes = InferOutputShapes({
49 
50  ARMNN_ASSERT(inferredShapes.size() == 1);
51 
52  ValidateAndCopyShape(outputShape, inferredShapes[0], m_ShapeInferenceMethod, "DebugLayer");
53 }
54 
56 void DebugLayer::Accept(ILayerVisitor& visitor) const
57 {
58  // by design debug layers are never in input graphs
59  IgnoreUnused(visitor);
60  throw armnn::Exception("DebugLayer should never appear in an input graph");
61 }
63 
64 } // namespace armnn
+
const TensorShape & GetShape() const
Definition: Tensor.hpp:191
+
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
Infer the shape of the output(s) based on the provided input shape(s)
Definition: Layer.cpp:371
+
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
Definition: Deprecated.hpp:33
+ + +
Layer & GetOwningLayer() const
Definition: Layer.hpp:118
+
void ValidateTensorShapesFromInputs() override
Check if the input tensor shape(s) will lead to a valid configuration of DebugLayer.
Definition: DebugLayer.cpp:39
+ + +
void VerifyShapeInferenceType(const TensorShape &outputShape, ShapeInferenceMethod shapeInferenceMethod)
Definition: Layer.cpp:436
+
Copyright (c) 2021 ARM Limited and Contributors.
+
void IgnoreUnused(Ts &&...)
+ +
const IOutputSlot * GetConnection() const override
Definition: Layer.hpp:204
+
void ValidateAndCopyShape(const TensorShape &outputShape, const TensorShape &inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &layerName, const unsigned int outputSlotIndex=0)
Definition: Layer.cpp:396
+
void VerifyLayerConnections(unsigned int expectedConnections, const CheckLocation &location) const
Definition: Layer.cpp:352
+
const InputSlot & GetInputSlot(unsigned int index) const override
Get a const input slot handle by slot index.
Definition: Layer.hpp:321
+
#define ARMNN_NO_DEPRECATE_WARN_END
Definition: Deprecated.hpp:34
+
WorkloadInfo PrepInfoAndDesc(QueueDescriptor &descriptor) const
Helper function to reduce duplication in *LayerCreateWorkload.
Definition: Layer.hpp:388
+
void Debug(const TensorInfo &inputInfo, const T *inputData, LayerGuid guid, const std::string &layerName, unsigned int slotIndex)
Definition: Debug.cpp:19
+
const std::string & GetNameStr() const
Definition: Layer.hpp:225
+
This layer visualizes the data flowing through the network.
Definition: DebugLayer.hpp:13
+
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
+
const OutputSlot * GetConnectedOutputSlot() const
Definition: Layer.hpp:56
+
DebugLayer(const char *name)
Constructor to create a DebugLayer.
Definition: DebugLayer.cpp:16
+
#define CHECK_LOCATION()
Definition: Exceptions.hpp:209
+ +
void SetAdditionalInfo(QueueDescriptor &descriptor) const
Definition: Layer.cpp:248
+ +
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46
+
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
Makes a workload for the Debug type.
Definition: DebugLayer.cpp:20
+
const OutputSlot & GetOutputSlot(unsigned int index=0) const override
Get the const output slot handle by slot index.
Definition: Layer.hpp:323
+
virtual const TensorInfo & GetTensorInfo() const =0
+
DebugLayer * Clone(Graph &graph) const override
Creates a dynamically-allocated copy of this layer.
Definition: DebugLayer.cpp:34
+
const char * GetName() const override
Returns the name of the layer.
Definition: Layer.hpp:316
+ +
ARMNN_NO_DEPRECATE_WARN_BEGIN void Accept(ILayerVisitor &visitor) const override
Definition: DebugLayer.cpp:56
+
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
+
const TensorInfo & GetTensorInfo() const override
Definition: Layer.cpp:66
+ +
ShapeInferenceMethod m_ShapeInferenceMethod
Definition: Layer.hpp:415
+ + + + +
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below...
Definition: Types.hpp:458
+
LayerGuid GetGuid() const final
Returns the unique id of the layer.
Definition: Layer.hpp:327
+
unsigned int CalculateIndexOnOwner() const override
Definition: Layer.cpp:133
+
+
+ + + + -- cgit v1.2.1