ArmNN
 20.02
SerializeLayerParameters.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include <string>
8 #include <functional>
9 #include <armnn/Descriptors.hpp>
10 
11 namespace armnn
12 {
13 
14 using ParameterStringifyFunction = std::function<void(const std::string& name, const std::string& value)>;
15 
16 ///
17 /// StringifyLayerParameters allows serializing layer parameters to string.
18 /// The default implementation is a no-op because this operation is considered
19 /// non-vital for ArmNN and thus we allow adding new layer parameters without
20 /// supplying the corresponding stringify functionality.
21 ///
22 template <typename LayerParameter>
24 {
25  static void Serialize(ParameterStringifyFunction&, const LayerParameter&) {}
26 };
27 
29 {
30  static void Serialize(ParameterStringifyFunction& fn, const PermuteDescriptor& desc);
31 };
32 
34 {
35  static void Serialize(ParameterStringifyFunction& fn, const ReshapeDescriptor& desc);
36 };
37 
39 {
40  static void Serialize(ParameterStringifyFunction& fn, const ActivationDescriptor& desc);
41 };
42 
44 {
45  static void Serialize(ParameterStringifyFunction& fn, const Convolution2dDescriptor& desc);
46 };
47 
49 {
51 };
52 
54 {
56 };
57 
59 {
60  static void Serialize(ParameterStringifyFunction& fn, const Pooling2dDescriptor& desc);
61 };
62 
64 {
65  static void Serialize(ParameterStringifyFunction& fn, const SoftmaxDescriptor& desc);
66 };
67 
69 {
71 };
72 
74 {
75  static void Serialize(ParameterStringifyFunction& fn, const OriginsDescriptor& desc);
76 };
77 
79 {
80  static void Serialize(ParameterStringifyFunction& fn, const ViewsDescriptor& desc);
81 };
82 
84 {
86 };
87 
89 {
90  static void Serialize(ParameterStringifyFunction& fn, const NormalizationDescriptor& desc);
91 };
92 
94 {
96 };
97 
99 {
100  static void Serialize(ParameterStringifyFunction& fn, const BatchToSpaceNdDescriptor& desc);
101 };
102 
104 {
106 };
107 
109 {
110  static void Serialize(ParameterStringifyFunction& fn, const ResizeBilinearDescriptor& desc);
111 };
112 
114 {
115  static void Serialize(ParameterStringifyFunction& fn, const ResizeDescriptor& desc);
116 };
117 
119 {
120  static void Serialize(ParameterStringifyFunction& fn, const SpaceToBatchNdDescriptor& desc);
121 };
122 
124 {
125  static void Serialize(ParameterStringifyFunction& fn, const SpaceToDepthDescriptor& desc);
126 };
127 
129 {
130  static void Serialize(ParameterStringifyFunction& fn, const LstmDescriptor& desc);
131 };
132 
134 {
135  static void Serialize(ParameterStringifyFunction& fn, const MeanDescriptor& desc);
136 };
137 
139 {
140  static void Serialize(ParameterStringifyFunction& fn, const PadDescriptor& desc);
141 };
142 
144 {
145  static void Serialize(ParameterStringifyFunction& fn, const StackDescriptor& desc);
146 };
147 
149 {
150  static void Serialize(ParameterStringifyFunction& fn, const StridedSliceDescriptor& desc);
151 };
152 
154 {
155  static void Serialize(ParameterStringifyFunction& fn, const PreCompiledDescriptor& desc);
156 };
157 
159 {
161 };
162 
164 {
165  static void Serialize(ParameterStringifyFunction& fn, const TransposeDescriptor& desc);
166 };
167 
168 } // namespace armnn
A ViewsDescriptor for the SplitterLayer.
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
A ReshapeDescriptor for the ReshapeLayer.
A Convolution2dDescriptor for the Convolution2dLayer.
Copyright (c) 2020 ARM Limited.
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
A ResizeDescriptor for the ResizeLayer.
A StackDescriptor for the StackLayer.
A PadDescriptor for the PadLayer.
An LstmDescriptor for the LstmLayer.
A L2NormalizationDescriptor for the L2NormalizationLayer.
An OriginsDescriptor for the ConcatLayer.
A FullyConnectedDescriptor for the FullyConnectedLayer.
A FakeQuantizationDescriptor for the FakeQuantizationLayer.
StringifyLayerParameters allows serializing layer parameters to string.
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:20
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
A MeanDescriptor for the MeanLayer.
A TransposeDescriptor for the TransposeLayer.
A StridedSliceDescriptor for the StridedSliceLayer.
A PreCompiledDescriptor for the PreCompiledLayer.
A Pooling2dDescriptor for the Pooling2dLayer.
A NormalizationDescriptor for the NormalizationLayer.
std::function< void(const std::string &name, const std::string &value)> ParameterStringifyFunction
static void Serialize(ParameterStringifyFunction &, const LayerParameter &)
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
A PermuteDescriptor for the PermuteLayer.