diff options
Diffstat (limited to 'src/armnn/Runtime.cpp')
-rw-r--r-- | src/armnn/Runtime.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/armnn/Runtime.cpp b/src/armnn/Runtime.cpp index a54b71225d..ca28199aae 100644 --- a/src/armnn/Runtime.cpp +++ b/src/armnn/Runtime.cpp @@ -162,6 +162,10 @@ Status RuntimeImpl::LoadNetwork(NetworkId& networkIdOut, std::string& errorMessage, const INetworkProperties& networkProperties) { + // Register the profiler + auto profiler = inNetwork->GetProfiler(); + ProfilerManager::GetInstance().RegisterProfiler(profiler.get()); + IOptimizedNetwork* rawNetwork = inNetwork.release(); networkIdOut = GenerateNetworkId(); @@ -250,6 +254,9 @@ Status RuntimeImpl::UnloadNetwork(NetworkId networkId) context.second->AfterUnloadNetwork(networkId); } + // Unregister the profiler + ProfilerManager::GetInstance().RegisterProfiler(nullptr); + ARMNN_LOG(debug) << "RuntimeImpl::UnloadNetwork(): Unloaded network with ID: " << networkId; return Status::Success; } |