From ce3e84a8d449cbf31cee57e30f0eef6a96c0ce94 Mon Sep 17 00:00:00 2001 From: telsoa01 Date: Fri, 31 Aug 2018 09:31:35 +0100 Subject: Release 18.08 --- ArmnnPreparedModel.hpp | 51 +++++++++++++------------------------------------- 1 file changed, 13 insertions(+), 38 deletions(-) (limited to 'ArmnnPreparedModel.hpp') diff --git a/ArmnnPreparedModel.hpp b/ArmnnPreparedModel.hpp index f7644b95..a700e54d 100644 --- a/ArmnnPreparedModel.hpp +++ b/ArmnnPreparedModel.hpp @@ -7,12 +7,11 @@ #include "RequestThread.hpp" -#include "HalInterfaces.h" -#include "NeuralNetworks.h" -#include - #include "ArmnnDriver.hpp" +#include +#include + #include #include @@ -24,8 +23,9 @@ class ArmnnPreparedModel : public IPreparedModel public: ArmnnPreparedModel(armnn::NetworkId networkId, armnn::IRuntime* runtime, - const V1_0::Model& model, - const std::string& requestInputsAndOutputsDumpDir); + const ::android::hardware::neuralnetworks::V1_0::Model& model, + const std::string& requestInputsAndOutputsDumpDir, + const bool gpuProfilingEnabled); virtual ~ArmnnPreparedModel(); @@ -46,40 +46,15 @@ private: template void DumpTensorsIfRequired(char const* tensorNamePrefix, const TensorBindingCollection& tensorBindings); - armnn::NetworkId m_NetworkId; - armnn::IRuntime* m_Runtime; - V1_0::Model m_Model; + armnn::NetworkId m_NetworkId; + armnn::IRuntime* m_Runtime; + ::android::hardware::neuralnetworks::V1_0::Model m_Model; // There must be a single RequestThread for all ArmnnPreparedModel objects to ensure serial execution of workloads // It is specific to this class, so it is declared as static here - static RequestThread m_RequestThread; - uint32_t m_RequestCount; - const std::string& m_RequestInputsAndOutputsDumpDir; -}; - -class AndroidNnCpuExecutorPreparedModel : public IPreparedModel -{ -public: - - AndroidNnCpuExecutorPreparedModel(const V1_0::Model& model, const std::string& requestInputsAndOutputsDumpDir); - virtual ~AndroidNnCpuExecutorPreparedModel() { } - - bool Initialize(); - - virtual Return execute(const Request& request, - const ::android::sp& callback) override; - -private: - - void DumpTensorsIfRequired( - char const* tensorNamePrefix, - const hidl_vec& operandIndices, - const hidl_vec& requestArgs, - const std::vector& requestPoolInfos); - - V1_0::Model m_Model; - std::vector m_ModelPoolInfos; - const std::string& m_RequestInputsAndOutputsDumpDir; - uint32_t m_RequestCount; + static RequestThread m_RequestThread; + uint32_t m_RequestCount; + const std::string& m_RequestInputsAndOutputsDumpDir; + const bool m_GpuProfilingEnabled; }; } -- cgit v1.2.1