diff options
Diffstat (limited to 'src/armnn/StaticRangeVisitor.cpp')
-rw-r--r-- | src/armnn/StaticRangeVisitor.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/armnn/StaticRangeVisitor.cpp b/src/armnn/StaticRangeVisitor.cpp new file mode 100644 index 0000000000..8e90ba8b51 --- /dev/null +++ b/src/armnn/StaticRangeVisitor.cpp @@ -0,0 +1,38 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include "StaticRangeVisitor.hpp" + + +namespace armnn +{ + +void StaticRangeVisitor::SetRange(const IConnectableLayer* layer, unsigned int outputIdx, float min, float max) +{ + auto& ranges = m_GuidToRangesMap[layer->GetGuid()]; + + if (ranges.size() < layer->GetNumOutputSlots()) + { + ranges.resize(layer->GetNumOutputSlots()); + } + ranges[outputIdx] = std::make_pair(min, max); +} + +StaticRangeVisitor::MinMaxRange StaticRangeVisitor::GetRange(LayerGuid guid, unsigned int idx) const +{ + auto found = m_GuidToRangesMap.find(guid); + if (found != m_GuidToRangesMap.end()) + { + return found->second.at(idx); + } + return DefaultRange(); +} + +void StaticRangeVisitor::VisitAdditionLayer(const IConnectableLayer *layer, const char *name) +{ + SetRange(layer, 0, -20.f, 20.f); +}; + +} //namespace armnn
\ No newline at end of file |