aboutsummaryrefslogtreecommitdiff
path: root/src/backends/backendsCommon/WorkloadData.cpp
diff options
context:
space:
mode:
authorNikhil Raj <nikhil.raj@arm.com>2018-11-19 14:51:07 +0000
committerNikhil Raj <nikhil.raj@arm.com>2018-11-19 14:51:07 +0000
commit8599a415c159aa867db12853b3195f0f0a51ee6b (patch)
treef85987c71dc745d7da7c672466723c26e39290b6 /src/backends/backendsCommon/WorkloadData.cpp
parent1d67a6905daed13354e66f00549e12fea62170ed (diff)
downloadarmnn-8599a415c159aa867db12853b3195f0f0a51ee6b.tar.gz
IVGCVSW-2043 - Merger using ACL for innermost concat axis
* Add ClMergerWorkload and NeonMergerWorkload to call ACL for innermost concat axis * Modify layer support to call ClMergerWorkloadValidate and NeonMergerWorkloadValidate when concat axis is inner most * Add m_ConcatAxis to MergerDescriptor * Modify MergerQueueDescriptor::Validate to check sub tensor only when using subtensor !android-nn-driver:166 Change-Id: I56676b43964c8d6d726387b41b3cc34a512c0f0a
Diffstat (limited to 'src/backends/backendsCommon/WorkloadData.cpp')
-rw-r--r--src/backends/backendsCommon/WorkloadData.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/WorkloadData.cpp b/src/backends/backendsCommon/WorkloadData.cpp
index e1146543ff..18ab4a8709 100644
--- a/src/backends/backendsCommon/WorkloadData.cpp
+++ b/src/backends/backendsCommon/WorkloadData.cpp
@@ -390,6 +390,16 @@ void MergerQueueDescriptor::Validate(const WorkloadInfo& workloadInfo) const
throw InvalidArgumentException("MergerQueueDescriptor: At least one TensorInfo output needs to be provided.");
}
+ if(m_Parameters.GetConcatAxis() > workloadInfo.m_InputTensorInfos[0].GetShape().GetNumDimensions())
+ {
+ throw InvalidArgumentException("Invalid Concatenation Axis provided");
+ }
+
+ if (workloadInfo.m_InputTensorInfos[0].GetShape().GetNumDimensions() - m_Parameters.GetConcatAxis() == 1)
+ {
+ return;
+ }
+
if (workloadInfo.m_InputTensorInfos.size() != m_ViewOrigins.size())
{
throw InvalidArgumentException(