From ef6f300928e54cbe6bbfb9dfeb26c2db56ee5dc9 Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Mon, 17 Aug 2020 17:02:12 +0100 Subject: IVGCVSW-5114 Enable memory import in TfLiteYoloV3Big App * Enable memory import in TfLiteYoloV3Big App * Add isMemoryManaged flag to Concat and Splitter layers Signed-off-by: Narumol Prangnawarat Change-Id: I7e00f5da2a016c09d480b744fb17ea5611af8365 --- tests/TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'tests') diff --git a/tests/TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp b/tests/TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp index bf3578c37e..fcc21771cc 100644 --- a/tests/TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp +++ b/tests/TfLiteYoloV3Big-Armnn/TfLiteYoloV3Big-Armnn.cpp @@ -101,7 +101,8 @@ int LoadModel(const char* filename, ITfLiteParser& parser, IRuntime& runtime, NetworkId& networkId, - const std::vector& backendPreferences) + const std::vector& backendPreferences, + bool enableImport = false) { std::ifstream stream(filename, std::ios::in | std::ios::binary); if (!stream.is_open()) @@ -125,10 +126,10 @@ int LoadModel(const char* filename, return OPTIMIZE_NETWORK_ERROR; } - // Load backbone model into runtime + // Load model into runtime { std::string errorMessage; - INetworkProperties modelProps; + INetworkProperties modelProps(enableImport, enableImport); Status status = runtime.LoadNetwork(networkId, std::move(optimizedModel), errorMessage, modelProps); if (status != Status::Success) { @@ -346,7 +347,8 @@ int main(int argc, char* argv[]) // Load detector model ARMNN_LOG(info) << "Loading detector..."; NetworkId detectorId; - CHECK_OK(LoadModel(progArgs.detectorDir.c_str(), *parser, *runtime, detectorId, progArgs.prefBackendsDetector)); + CHECK_OK(LoadModel( + progArgs.detectorDir.c_str(), *parser, *runtime, detectorId, progArgs.prefBackendsDetector, true)); auto detectIn0Id = parser->GetNetworkInputBindingInfo(0, "input_to_detector_1"); auto detectIn1Id = parser->GetNetworkInputBindingInfo(0, "input_to_detector_2"); auto detectIn2Id = parser->GetNetworkInputBindingInfo(0, "input_to_detector_3"); -- cgit v1.2.1