diff options
Diffstat (limited to 'src/armnnUtils/ModelAccuracyChecker.cpp')
-rw-r--r-- | src/armnnUtils/ModelAccuracyChecker.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/armnnUtils/ModelAccuracyChecker.cpp b/src/armnnUtils/ModelAccuracyChecker.cpp new file mode 100644 index 0000000000..bee5ca2365 --- /dev/null +++ b/src/armnnUtils/ModelAccuracyChecker.cpp @@ -0,0 +1,31 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include <vector> +#include <map> +#include <boost/log/trivial.hpp> +#include "ModelAccuracyChecker.hpp" + +namespace armnnUtils +{ + +armnnUtils::ModelAccuracyChecker::ModelAccuracyChecker(const std::map<std::string, int>& validationLabels) + : m_GroundTruthLabelSet(validationLabels){} + +float ModelAccuracyChecker::GetAccuracy(unsigned int k) +{ + if(k > 10) { + BOOST_LOG_TRIVIAL(info) << "Accuracy Tool only supports a maximum of Top 10 Accuracy. " + "Printing Top 10 Accuracy result!"; + k = 10; + } + unsigned int total = 0; + for (unsigned int i = k; i > 0; --i) + { + total += m_TopK[i]; + } + return static_cast<float>(total * 100) / static_cast<float>(m_ImagesProcessed); +} +}
\ No newline at end of file |