commit | 8de96f7e72e212503dadb450ccdcd15b411a7a1a | [log] [tgz] |
---|---|---|
author | Cathal Corbett <cathal.corbett@arm.com> | Thu Sep 01 13:34:59 2022 +0100 |
committer | Cathal Corbett <cathal.corbett@arm.com> | Tue Dec 13 14:31:11 2022 +0000 |
tree | 07d5777ed369182b80e27d292f871c2b0e9e44a7 | |
parent | e0fd650d00a4dfd8864834cefb77a9b4b238cfd9 [diff] |
Optimize the calling of IsLayerSupported(). !armnn:8742 * Done as part of 22.11/23.02 innovation days. * IsLayerSupported() is called in model prepare (delegate, android-nn-driver and shim/support_library) and again in ArmNN once model optimization is performed. * From calling IsLayerSupported() the first time, we should know that the layers are supported and what backend they are supported on. * Solution is to set the BackendId of the IConnectableLayer when IsLayerSupported() is called the first time, * In the Optimize() function we then check if the backend is set. If so, we do not call IsLayerSupported() again. * In the case a layer that is supported gets optimized, then the BackendId of that layer get set to "Unknown" for the new optimized layer and IsLayerSupported() will get called on the newly optimized layer. Signed-off-by: Cathal Corbett <cathal.corbett@arm.com> Change-Id: Ie5c6c9cd10d81f90b1ee78dd6e3442f353b6c109
This directory contains the Arm NN driver for the Android Neural Networks API, implementing the android.hardware.neuralnetworks@1.0, android.hardware.neuralnetworks@1.1, android.hardware.neuralnetworks@1.2 and android.hardware.neuralnetworks@1.3 HALs.
For more information about supported operations and configurations, see NnapiSupport.txt
For documentation about integrating this driver into an Android tree, see Integrator Guide
For FAQs and troubleshooting advice, see FAQ.md
The android-nn-driver is provided under the MIT license. See LICENSE for more information. Contributions to this project are accepted under the same license.
Individual files contain the following tag instead of the full license text.
SPDX-License-Identifier: MIT
This enables machine processing of license information based on the SPDX License Identifiers that are available here: http://spdx.org/licenses/