diff options
Diffstat (limited to 'src/armnnUtils/TensorUtils.hpp')
-rw-r--r-- | src/armnnUtils/TensorUtils.hpp | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/src/armnnUtils/TensorUtils.hpp b/src/armnnUtils/TensorUtils.hpp index 32af179bdc..b67431d757 100644 --- a/src/armnnUtils/TensorUtils.hpp +++ b/src/armnnUtils/TensorUtils.hpp @@ -34,32 +34,8 @@ unsigned int GetNumElementsBetween(const armnn::TensorShape& shape, unsigned int GetUnsignedAxis(const unsigned int inputDimension, const int axis); -inline unsigned int GetNumElementsAfter(const armnn::TensorShape& shape, - unsigned int axis) -{ - unsigned int numDim = shape.GetNumDimensions(); - BOOST_ASSERT(0 >= axis); - BOOST_ASSERT(axis < numDim - 1); - unsigned int count = 1; - for (unsigned int i = axis; i < numDim; i++) - { - count *= shape[i]; - } - return count; -} - -inline std::pair<unsigned int, std::vector<float>> GetPerAxisParams(const armnn::TensorInfo& info) -{ - const std::vector<float>& scales = info.GetQuantizationScales(); - armnn::Optional<unsigned int> quantizationDim = info.GetQuantizationDim(); - if (scales.size() < 1 || !quantizationDim.has_value()) - { - throw armnn::InvalidArgumentException( - "We currently support only per-axis symmetric quantization for QuantizedSymm8."); - } - unsigned int axisFactor = GetNumElementsAfter(info.GetShape(), quantizationDim.value()); +unsigned int GetNumElementsAfter(const armnn::TensorShape& shape, unsigned int axis); - return {axisFactor, scales}; -} +std::pair<unsigned int, std::vector<float>> GetPerAxisParams(const armnn::TensorInfo& info); } // namespace armnnUtils |