// // Copyright © 2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "IExecutor.hpp" #include "NetworkExecutionUtils/NetworkExecutionUtils.hpp" #include "ExecuteNetworkProgramOptions.hpp" #include "armnn/utility/NumericCast.hpp" #include "armnn/utility/Timer.hpp" #include #include #include #include #include using namespace tflite; class TfLiteExecutor : public IExecutor { public: TfLiteExecutor(const ExecuteNetworkParams& m_Params); std::vector Execute() override; void PrintNetworkInfo() override{}; void CompareAndPrintResult(std::vector otherOutput) override; private: std::unique_ptr m_Model; const ExecuteNetworkParams& m_Params; std::unique_ptr m_TfLiteInterpreter; };