ArmNN
 22.11
TosaMappings.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include <Layer.hpp>
9 
10 #include <tosa_serialization_handler.h>
12 
13 using namespace armnn;
14 using namespace tosa;
15 
16 // From the input armnn::Layer, set the corresponding data field in the
17 // tosa::TosaSerializationTensor where constant tensor data exists in the armnn::Layer.
18 void SetBasicBlockConstantTensorData(Layer* layer, TosaSerializationBasicBlock* /*basicBlock*/);
19 
20 // Populates a tosa::TosaSerializationBasicBlock from constructing
21 // tosa::TosaSerializationOperator(s) and tosa::TosaSerializationTensor(s)
22 // based on the input armnn::LayerType and associated armnn::TensorInfos and armnn::Descriptor.
23 //
24 // If an armnn::LayerType does not have a tosa mapping or the mapping is not implemented in ArmNN,
25 // an empty tosa::TosaSerializationBasicBlock() is returned with operator tosa::Op_UNKNOWN.
26 TosaSerializationBasicBlock* GetTosaMapping(const LayerType type,
27  const std::vector<const TensorInfo*>& inputs,
28  const std::vector<const TensorInfo*>& outputs,
29  const BaseDescriptor& /*descriptor*/,
30  bool isMain);
31 
32 // Function called in armnn::OptimizeSubgraphView() when access to armnn::Layer is available
33 // and there is an option to set tosa basic block data from constant layer tenors available from the input layer.
34 TosaSerializationBasicBlock* GetTosaMappingFromLayer(Layer* layer, bool isMain);
Copyright (c) 2021 ARM Limited and Contributors.
void SetBasicBlockConstantTensorData(Layer *layer, TosaSerializationBasicBlock *)
Base class for all descriptors.
Definition: Descriptors.hpp:22
TosaSerializationBasicBlock * GetTosaMappingFromLayer(Layer *layer, bool isMain)
TosaSerializationBasicBlock * GetTosaMapping(const LayerType type, const std::vector< const TensorInfo *> &inputs, const std::vector< const TensorInfo *> &outputs, const BaseDescriptor &, bool isMain)
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below...
Definition: Types.hpp:468