From a3f4fbaf9ce6e30b3d1337bdfbb47b7301f97d1d Mon Sep 17 00:00:00 2001 From: Cathal Corbett Date: Mon, 21 Mar 2022 09:27:08 +0000 Subject: IVGCVSW-6732 Tests surrounded in '#if defined(ARMNNREF_ENABLED)' in android-nn-driver do not execute. * Change to src/backends/cl/workloads/ClLstmFloatWorkload.cpp fix LstmTests_GpuAcc tests. * Change to src/backends/cl/workloads/ClConvertFp16ToFp32Workload.hpp & ClConvertFp32ToFp16Workload.hpp fix MeanTests_GpuAcc and Convolution2DTests_1.1 tests. * Added UnitTests to src/backends/cl/test/ClImportTensorHandleTests.cpp to test import on Convert Layers. !android-nn-driver:7264 Signed-off-by: Cathal Corbett Change-Id: I0c46dc4b9c54eca8771ab12ed0302b6224606957 --- include/armnn/INetwork.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'include/armnn') diff --git a/include/armnn/INetwork.hpp b/include/armnn/INetwork.hpp index d962fe715b..eaec973899 100644 --- a/include/armnn/INetwork.hpp +++ b/include/armnn/INetwork.hpp @@ -810,6 +810,11 @@ protected: const IDeviceSpec& deviceSpec, const OptimizerOptions& options, Optional&> messages); + friend IOptimizedNetworkPtr Optimize(const Graph& inGraph, + const std::vector& backendPreferences, + const IDeviceSpec& deviceSpec, + const OptimizerOptions& options, + Optional&> messages); IOptimizedNetwork(std::unique_ptr graph, const ModelOptions& modelOptions); @@ -830,4 +835,19 @@ IOptimizedNetworkPtr Optimize(const INetwork& network, const IDeviceSpec& deviceSpec, const OptimizerOptions& options = OptimizerOptions(), Optional&> messages = EmptyOptional()); + +/// Create an optimized version of the network +/// @param inGraph Graph to be optimized. +/// @param backendPreferences The choice of the backend ordered by user preferences. +/// @param deviceSpec DeviceSpec object as queried from the runtime. See IRuntime::GetDeviceSpec() +/// @param messages If there are failures or warnings a string describing same will be added to the vector +/// @param options OptimizerOptions object with optimizer configuration options +/// @return An IOptimizedNetworkPtr interface to the optimized network, throws an exception derived from +/// armnn::Exception if process fails. + +IOptimizedNetworkPtr Optimize(const Graph& inGraph, + const std::vector& backendPreferences, + const IDeviceSpec& deviceSpec, + const OptimizerOptions& options, + Optional&> messages = EmptyOptional()); } //namespace armnn -- cgit v1.2.1