aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/SerializeLayerParameters.cpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
committerJim Flynn <jim.flynn@arm.com>2020-03-19 17:03:14 +0000
commit0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7 (patch)
treeb0af08b5a0b74149fca422151127ac6310385399 /src/armnn/SerializeLayerParameters.cpp
parent8c3259fa007d43fcc5ea56fe6928526dbe79f3c0 (diff)
downloadarmnn-0e2bab81442ee6cc2b94e4f7881ed0c5c6af65e7.tar.gz
Creating gh-pages documentation for ArmNN
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/armnn/SerializeLayerParameters.cpp')
-rw-r--r--src/armnn/SerializeLayerParameters.cpp494
1 files changed, 0 insertions, 494 deletions
diff --git a/src/armnn/SerializeLayerParameters.cpp b/src/armnn/SerializeLayerParameters.cpp
deleted file mode 100644
index 544e389ae9..0000000000
--- a/src/armnn/SerializeLayerParameters.cpp
+++ /dev/null
@@ -1,494 +0,0 @@
-//
-// Copyright © 2017 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-#include "SerializeLayerParameters.hpp"
-#include <armnn/TypesUtils.hpp>
-#include <string>
-#include <iostream>
-#include <sstream>
-
-namespace armnn
-{
-
-void StringifyLayerParameters<PermuteDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const PermuteDescriptor& desc)
-{
- std::stringstream ss;
- ss << "[";
- bool addComma = false;
- for (auto it : desc.m_DimMappings)
- {
- if (addComma)
- {
- ss << ",";
- }
- ss << it;
- addComma = true;
- }
- ss << "]";
-
- fn("DimMappings",ss.str());
-}
-
-void StringifyLayerParameters<ReshapeDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const ReshapeDescriptor& desc)
-{
- std::stringstream ss;
- ss << desc.m_TargetShape;
- fn("TargetShape",ss.str());
-}
-
-void StringifyLayerParameters<ActivationDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const ActivationDescriptor& desc)
-{
- fn("Function", GetActivationFunctionAsCString(desc.m_Function));
- fn("A", std::to_string(desc.m_A));
- fn("B", std::to_string(desc.m_B));
-}
-
-void StringifyLayerParameters<Convolution2dDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const Convolution2dDescriptor& desc)
-{
- {
- std::stringstream ss;
- ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
- << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
- fn("Padding(T,L,B,R)",ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
- fn("Stride(X,Y)", ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_DilationX << "," << desc.m_DilationY << ")";
- fn("Dilation(X,Y)", ss.str());
- }
-
- fn("BiasEnabled",(desc.m_BiasEnabled ? "true" : "false"));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<BatchNormalizationDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const BatchNormalizationDescriptor& desc)
-{
- fn("Eps", std::to_string(desc.m_Eps));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<DepthwiseConvolution2dDescriptor>::Serialize(
- ParameterStringifyFunction& fn,
- const DepthwiseConvolution2dDescriptor& desc)
-{
- {
- std::stringstream ss;
- ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
- << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
- fn("Padding(T,L,B,R)",ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
- fn("Stride(X,Y)", ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_DilationX << "," << desc.m_DilationY << ")";
- fn("Dilation(X,Y)", ss.str());
- }
-
- fn("BiasEnabled",(desc.m_BiasEnabled ? "true" : "false"));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<Pooling2dDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const Pooling2dDescriptor& desc)
-{
- fn("Type", GetPoolingAlgorithmAsCString(desc.m_PoolType));
- {
- std::stringstream ss;
- ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
- << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
- fn("Padding(T,L,B,R)", ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_PoolWidth << "," << desc.m_PoolHeight << ")";
- fn("(Width,Height)", ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
- fn("Stride(X,Y)", ss.str());
- }
-
- fn("OutputShapeRounding", GetOutputShapeRoundingAsCString(desc.m_OutputShapeRounding));
- fn("PaddingMethod", GetPaddingMethodAsCString(desc.m_PaddingMethod));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<SoftmaxDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const SoftmaxDescriptor& desc)
-{
- fn("Beta", std::to_string(desc.m_Beta));
- fn("Axis", std::to_string(desc.m_Axis));
-}
-
-void StringifyLayerParameters<FullyConnectedDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const FullyConnectedDescriptor& desc)
-{
- fn("BiasEnabled", (desc.m_BiasEnabled ? "true" : "false"));
- fn("TransposeWeightMatrix", (desc.m_TransposeWeightMatrix ? "true" : "false"));
-}
-
-void StringifyLayerParameters<OriginsDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const OriginsDescriptor& desc)
-{
- fn("ConcatAxis", std::to_string(desc.GetConcatAxis()));
-
- uint32_t numViews = desc.GetNumViews();
- uint32_t numDims = desc.GetNumDimensions();
-
- for (uint32_t view = 0; view < numViews; ++view)
- {
- std::stringstream key;
- key << "MergeTo#" << view;
- std::stringstream value;
- value << "[";
- auto viewData = desc.GetViewOrigin(view);
-
- for (uint32_t dim = 0; dim < numDims; ++dim)
- {
- if (dim > 0)
- {
- value << ",";
- }
- value << viewData[dim];
- }
- value << "]";
- fn(key.str(), value.str());
- }
-}
-
-void StringifyLayerParameters<ViewsDescriptor>::Serialize(ParameterStringifyFunction& fn, const ViewsDescriptor& desc)
-{
- uint32_t numViews = desc.GetNumViews();
- uint32_t numDims = desc.GetNumDimensions();
- for (uint32_t view = 0; view < numViews; ++view) {
- std::stringstream key;
- key << "ViewSizes#" << view;
- std::stringstream value;
- value << "[";
- auto viewData = desc.GetViewSizes(view);
- for (uint32_t dim = 0; dim < numDims; ++dim)
- {
- if (dim > 0)
- {
- value << ",";
- }
- value << viewData[dim];
- }
- value << "]";
- fn(key.str(), value.str());
- }
- StringifyLayerParameters<OriginsDescriptor>::Serialize(fn, desc.GetOrigins());
-}
-
-void StringifyLayerParameters<DetectionPostProcessDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const DetectionPostProcessDescriptor& desc)
-{
- fn("MaxDetections", std::to_string(desc.m_MaxDetections));
- fn("MaxClassesPerDetection", std::to_string(desc.m_MaxClassesPerDetection));
- fn("DetectionsPerClass", std::to_string(desc.m_DetectionsPerClass));
- fn("NmsScoreThreshold", std::to_string(desc.m_NmsScoreThreshold));
- fn("NmsIouThreshold", std::to_string(desc.m_NmsIouThreshold));
- fn("NumClasses", std::to_string(desc.m_NumClasses));
- fn("UseRegularNms", (desc.m_UseRegularNms ? "true" : "false"));
- {
- std::stringstream ss;
- ss << "(" << desc.m_ScaleX << "," << desc.m_ScaleY << ")";
- fn("Scale(X,Y)", ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_ScaleW << "," << desc.m_ScaleH << ")";
- fn("Scale(W,H)", ss.str());
- }
-}
-
-void StringifyLayerParameters<NormalizationDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const NormalizationDescriptor& desc)
-{
- fn("NormChannelType", GetNormalizationAlgorithmChannelAsCString(desc.m_NormChannelType));
- fn("NormMethodType", GetNormalizationAlgorithmMethodAsCString(desc.m_NormMethodType));
- fn("NormSize", std::to_string(desc.m_NormSize));
- fn("Alpha", std::to_string(desc.m_Alpha));
- fn("Beta", std::to_string(desc.m_Beta));
- fn("K", std::to_string(desc.m_K));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<L2NormalizationDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const L2NormalizationDescriptor& desc)
-{
- fn("Eps", std::to_string(desc.m_Eps));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<BatchToSpaceNdDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const BatchToSpaceNdDescriptor& desc)
-{
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_BlockShape)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("BlockShape", ss.str());
- }
-
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_Crops)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << "[" << var.first << "," << var.second << "]";
- ++count;
- }
- fn("Crops", ss.str());
- }
-
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<FakeQuantizationDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const FakeQuantizationDescriptor& desc)
-{
- fn("Min", std::to_string(desc.m_Min));
- fn("Max", std::to_string(desc.m_Max));
-}
-
-void StringifyLayerParameters<ResizeBilinearDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const ResizeBilinearDescriptor& desc)
-{
- fn("TargetWidth", std::to_string(desc.m_TargetWidth));
- fn("TargetHeight", std::to_string(desc.m_TargetHeight));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<ResizeDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const ResizeDescriptor& desc)
-{
- fn("TargetWidth", std::to_string(desc.m_TargetWidth));
- fn("TargetHeight", std::to_string(desc.m_TargetHeight));
- fn("ResizeMethod", GetResizeMethodAsCString(desc.m_Method));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<SpaceToBatchNdDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const SpaceToBatchNdDescriptor& desc)
-{
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_BlockShape)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("BlockShape", ss.str());
- }
-
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_PadList)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << "[" << var.first << "," << var.second << "]";
- ++count;
- }
- fn("PadList", ss.str());
- }
-
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<SpaceToDepthDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const SpaceToDepthDescriptor& desc)
-{
- fn("BlockSize", std::to_string(desc.m_BlockSize));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<LstmDescriptor>::Serialize(ParameterStringifyFunction& fn, const LstmDescriptor& desc)
-{
- fn("ActivationFunc", std::to_string(desc.m_ActivationFunc));
- fn("ClippingThresCell", std::to_string(desc.m_ClippingThresCell));
- fn("ClippingThresProj", std::to_string(desc.m_ClippingThresProj));
- fn("CifgEnabled", (desc.m_CifgEnabled ? "true" : "false")) ;
- fn("PeepholeEnabled", (desc.m_PeepholeEnabled ? "true" : "false")) ;
- fn("ProjectionEnabled", (desc.m_ProjectionEnabled ? "true" : "false")) ;
- fn("LayerNormEnabled", (desc.m_LayerNormEnabled ? "true" : "false"));
-}
-
-void StringifyLayerParameters<MeanDescriptor>::Serialize(ParameterStringifyFunction& fn, const MeanDescriptor& desc)
-{
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_Axis)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("Axis", ss.str());
- }
- fn("KeepDims", (desc.m_KeepDims ? "true" : "false"));
-}
-
-void StringifyLayerParameters<PadDescriptor>::Serialize(ParameterStringifyFunction& fn, const PadDescriptor& desc)
-{
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_PadList)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << "[" << var.first << "," << var.second << "]";
- ++count;
- }
- fn("PadList", ss.str());
- }
- fn("PadValue", std::to_string(desc.m_PadValue));
-}
-
-void StringifyLayerParameters<StackDescriptor>::Serialize(ParameterStringifyFunction& fn, const StackDescriptor& desc)
-{
- fn("Axis", std::to_string(desc.m_Axis));
- fn("NumInputs", std::to_string(desc.m_NumInputs));
- {
- std::stringstream ss;
- ss << desc.m_InputShape;
- fn("InputShape",ss.str());
- }
-}
-
-void StringifyLayerParameters<StridedSliceDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const StridedSliceDescriptor& desc)
-{
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_Begin)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("Begin", ss.str());
- }
-
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_End)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("End", ss.str());
- }
-
- {
- std::stringstream ss;
- int count = 0;
- for (auto&& var : desc.m_Stride)
- {
- if (count > 0)
- {
- ss << ",";
- }
- ss << var;
- ++count;
- }
- fn("Stride", ss.str());
- }
-
- fn("BeginMask", std::to_string(desc.m_BeginMask));
- fn("EndMask", std::to_string(desc.m_EndMask));
- fn("ShrinkAxisMask", std::to_string(desc.m_ShrinkAxisMask));
- fn("EllipsisMask", std::to_string(desc.m_EllipsisMask));
- fn("NewAxisMask", std::to_string(desc.m_NewAxisMask));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-void StringifyLayerParameters<PreCompiledDescriptor>::Serialize(ParameterStringifyFunction& fn,
- const PreCompiledDescriptor& desc)
-{
- fn("NumInputSlots", std::to_string(desc.m_NumInputSlots));
- fn("NumOutputSlots", std::to_string(desc.m_NumOutputSlots));
-}
-
-void StringifyLayerParameters<TransposeConvolution2dDescriptor>::Serialize(
- ParameterStringifyFunction& fn,
- const TransposeConvolution2dDescriptor& desc)
-{
- {
- std::stringstream ss;
- ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
- << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
- fn("Padding(T,L,B,R)",ss.str());
- }
-
- {
- std::stringstream ss;
- ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
- fn("Stride(X,Y)", ss.str());
- }
-
- fn("BiasEnabled", (desc.m_BiasEnabled ? "true" : "false"));
- fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
-}
-
-} // namespace armnn \ No newline at end of file