// // Copyright © 2022-2023 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, armnn::IRuntime::CreationOptions runtimeOptions); 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; };