diff options
author | Sadik Armagan <sadik.armagan@arm.com> | 2019-09-04 15:16:18 +0100 |
---|---|---|
committer | Sadik Armagan <sadik.armagan@arm.com> | 2019-09-04 15:16:18 +0100 |
commit | 701d9a0b7316d9b31e05f9238fd8b389d89066ee (patch) | |
tree | d62f4fab389e3d28fe2778f8557d97fdfba22252 /1.2/HalPolicy.cpp | |
parent | d1b016e2643fa6be8389340b5ca901dadaa98983 (diff) | |
download | android-nn-driver-701d9a0b7316d9b31e05f9238fd8b389d89066ee.tar.gz |
IVGCVSW-3660 Add SQRT to the android-nn-driver
* Implemented Convert() function for SQRT operator
* Fixed some typos in HAL 1.2 Policy
Change-Id: I1e0bc7a43622c52f053927248ee1a71cb797145e
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Diffstat (limited to '1.2/HalPolicy.cpp')
-rw-r--r-- | 1.2/HalPolicy.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/1.2/HalPolicy.cpp b/1.2/HalPolicy.cpp index e08ae84f..7bad22db 100644 --- a/1.2/HalPolicy.cpp +++ b/1.2/HalPolicy.cpp @@ -83,6 +83,8 @@ bool HalPolicy::ConvertOperation(const Operation& operation, const Model& model, return ConvertResize(operation, model, data, armnn::ResizeMethod::Bilinear); case V1_2::OperationType::RESIZE_NEAREST_NEIGHBOR: return ConvertResize(operation, model, data, armnn::ResizeMethod::NearestNeighbor); + case V1_2::OperationType::SQRT: + return ConvertSqrt(operation, model, data); case V1_2::OperationType::SQUEEZE: return ConvertSqueeze(operation, model, data); case V1_2::OperationType::STRIDED_SLICE: @@ -1739,21 +1741,30 @@ bool HalPolicy::ConvertLstm(const Operation& operation, const Model& model, Conv SetupAndTrackLayerOutputSlot<hal_1_2::HalPolicy>(operation, 3, *layer, 3, model, data)); } +bool HalPolicy::ConvertSqrt(const Operation& operation, const Model& model, ConversionData& data) +{ + ALOGV("hal_1_2::HalPolicy::ConvertSqrt()"); + armnn::ActivationDescriptor desc; + desc.m_Function = armnn::ActivationFunction::Sqrt; + + return ::ConvertToActivation<hal_1_2::HalPolicy>(operation, __func__, desc, model, data); +} + bool HalPolicy::ConvertSqueeze(const Operation& operation, const Model& model, ConversionData& data) { - ALOGV("hal_1_1::HalPolicy::ConvertSqueeze()"); + ALOGV("hal_1_2::HalPolicy::ConvertSqueeze()"); return ::ConvertSqueeze<hal_1_2::HalPolicy>(operation, model, data); } bool HalPolicy::ConvertStridedSlice(const Operation& operation, const Model& model, ConversionData& data) { - ALOGV("hal_1_1::HalPolicy::ConvertStridedSlice()"); + ALOGV("hal_1_2::HalPolicy::ConvertStridedSlice()"); return ::ConvertStridedSlice<hal_1_2::HalPolicy>(operation, model, data); } bool HalPolicy::ConvertTranspose(const Operation& operation, const Model& model, ConversionData& data) { - ALOGV("hal_1_1::HalPolicy::ConvertTranspose()"); + ALOGV("hal_1_2::HalPolicy::ConvertTranspose()"); return ::ConvertTranspose<hal_1_2::HalPolicy>(operation, model, data); } |