From 96becb7e4f5f510344c3850278a706d63a564fc4 Mon Sep 17 00:00:00 2001 From: Jan Eilers Date: Tue, 16 Jun 2020 12:41:49 +0100 Subject: Revert "IVGCVSW-3726 Upload ArmNN Doxygen files" This reverts commit de36e4a9c299028e792c3a5bd99ad0816d806077. Signed-off-by: Jan Eilers Change-Id: Idbf20c12ea07583ca552d7cc7fb517fbadc73fff --- .../_batch_to_space_nd_layer_8cpp_source.html | 145 --------------------- 1 file changed, 145 deletions(-) delete mode 100644 Documentation/_batch_to_space_nd_layer_8cpp_source.html (limited to 'Documentation/_batch_to_space_nd_layer_8cpp_source.html') diff --git a/Documentation/_batch_to_space_nd_layer_8cpp_source.html b/Documentation/_batch_to_space_nd_layer_8cpp_source.html deleted file mode 100644 index afd418a4d8..0000000000 --- a/Documentation/_batch_to_space_nd_layer_8cpp_source.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -ArmNN: src/armnn/layers/BatchToSpaceNdLayer.cpp Source File - - - - - - - - - - - - - - -
-
- - - - - - -
-
ArmNN -  NotReleased -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
BatchToSpaceNdLayer.cpp
-
-
-Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
7 #include "LayerCloneBase.hpp"
10 
11 #include <armnn/TypesUtils.hpp>
12 
14 
18 
19 #include <numeric>
20 
21 using namespace armnnUtils;
22 
23 namespace armnn
24 {
25 
27  : LayerWithParameters(1, 1, LayerType::BatchToSpaceNd, param, name)
28 {
29 }
30 
31 std::unique_ptr<IWorkload> BatchToSpaceNdLayer::CreateWorkload(const IWorkloadFactory& factory) const
32 {
34 
35  return factory.CreateBatchToSpaceNd(descriptor, PrepInfoAndDesc(descriptor));
36 }
37 
39 {
40  auto layer = CloneBase<BatchToSpaceNdLayer>(graph, m_Param, GetName());
41  return std::move(layer);
42 }
43 
45 {
47 
48  auto inferredShapes = InferOutputShapes({GetInputSlot(0).GetConnection()->GetTensorInfo().GetShape()});
49 
50  BOOST_ASSERT(inferredShapes.size() == 1);
51 
52  ConditionalThrowIfNotEqual<LayerValidationException>(
53  "BatchToSpaceLayer: TensorShape set on OutputSlot[0] does not match the inferred shape.",
54  GetOutputSlot(0).GetTensorInfo().GetShape(),inferredShapes[0]);
55 }
56 
57 std::vector<TensorShape> BatchToSpaceNdLayer::InferOutputShapes(const std::vector<TensorShape>& inputShapes) const
58 {
59  BOOST_ASSERT(inputShapes.size() == 1);
60 
61  const TensorShape& inputShape = inputShapes[0];
62  TensorShape outputShape(inputShape);
63 
64  unsigned int accumulatedBlockShape = std::accumulate(m_Param.m_BlockShape.begin(),
65  m_Param.m_BlockShape.end(),
66  1U,
67  std::multiplies<>());
68 
69  BOOST_ASSERT(inputShape[0] % accumulatedBlockShape == 0);
70 
71  outputShape[0] = inputShape[0] / accumulatedBlockShape;
72 
73  DataLayoutIndexed dimensionIndices = m_Param.m_DataLayout;
74  unsigned int heightIndex = dimensionIndices.GetHeightIndex();
75  unsigned int widthIndex = dimensionIndices.GetWidthIndex();
76 
77  unsigned int heightCrop = m_Param.m_Crops[0].first + m_Param.m_Crops[0].second;
78  unsigned int widthCrop = m_Param.m_Crops[1].first + m_Param.m_Crops[1].second;
79 
80  unsigned int outputHeight = inputShape[heightIndex] * m_Param.m_BlockShape[0];
81  unsigned int outputWidth = inputShape[widthIndex] * m_Param.m_BlockShape[1];
82 
83  BOOST_ASSERT_MSG(heightCrop <= outputHeight,
84  "BatchToSpaceLayer: Overall height crop should be less than or equal to the uncropped output height.");
85 
86  BOOST_ASSERT_MSG(widthCrop <= outputWidth,
87  "BatchToSpaceLayer: Overall width crop should be less than or equal to the uncropped output width.");
88 
89  outputShape[heightIndex] = outputHeight - heightCrop;
90  outputShape[widthIndex] = outputWidth - widthCrop;
91 
92  return std::vector<TensorShape>({ outputShape });
93 }
94 
96 {
98 }
99 
100 } // namespace armnn
void BatchToSpaceNd(const DataLayoutIndexed &dataLayout, const TensorInfo &inputTensorInfo, const TensorInfo &outputTensorInfo, const std::vector< unsigned int > &blockShape, const std::vector< std::pair< unsigned int, unsigned int >> &cropsData, Decoder< float > &inputDecoder, Encoder< float > &outputEncoder)
- - - -
This layer represents a BatchToSpaceNd operation.
-
const char * GetName() const override
Definition: Layer.hpp:305
- -
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
-
virtual const TensorInfo & GetTensorInfo() const =0
-
unsigned int GetHeightIndex() const
-
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
-
#define CHECK_LOCATION()
Definition: Exceptions.hpp:169
- -
unsigned int GetWidthIndex() const
- -
const IOutputSlot * GetConnection() const override
Definition: Layer.hpp:199
- - -
virtual std::unique_ptr< IWorkload > CreateWorkload(const IWorkloadFactory &factory) const override
-
const BatchToSpaceNdDescriptor & GetParameters() const
-
BatchToSpaceNdLayer(const BatchToSpaceNdDescriptor &param, const char *name)
-
BatchToSpaceNdDescriptor m_Param
The parameters for the layer (not including tensor-valued weights etc.).
-
void VerifyLayerConnections(unsigned int expectedConnections, const CheckLocation &location) const
Definition: Layer.cpp:337
- -
WorkloadInfo PrepInfoAndDesc(QueueDescriptor &descriptor) const
Helper function to reduce duplication in *LayerCreateWorkload.
- - - -
BatchToSpaceNdLayer * Clone(Graph &graph) const override
-
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
- - -
virtual std::unique_ptr< IWorkload > CreateBatchToSpaceNd(const BatchToSpaceNdQueueDescriptor &descriptor, const WorkloadInfo &Info) const
- - -
void Accept(ILayerVisitor &visitor) const override
-
std::vector< std::pair< unsigned int, unsigned int > > m_Crops
The values to crop from the input dimension.
- -
const TensorShape & GetShape() const
Definition: Tensor.hpp:88
-
const TensorInfo & GetTensorInfo() const override
Definition: Layer.cpp:63
-
virtual void VisitBatchToSpaceNdLayer(const IConnectableLayer *layer, const BatchToSpaceNdDescriptor &batchToSpaceNdDescriptor, const char *name=nullptr)=0
-
void ValidateTensorShapesFromInputs() override
-
const OutputSlot & GetOutputSlot(unsigned int index=0) const override
Definition: Layer.hpp:312
-
std::vector< unsigned int > m_BlockShape
Block shape values.
- -
const InputSlot & GetInputSlot(unsigned int index) const override
Definition: Layer.hpp:310
-
-
- - - - -- cgit v1.2.1