From 51f67776a695c217a32596af806afeeb080f5528 Mon Sep 17 00:00:00 2001 From: Simon Obute Date: Fri, 3 Sep 2021 15:50:13 +0100 Subject: IVGCVSW-3705 Add Channel Shuffle Front end and Ref Implementation * Add front end * Add reference workload * Add unit tests * Add Serializer and Deserializer * Update ArmNN Versioning Signed-off-by: Simon Obute Change-Id: I9ac1f953af3974382eac8e8d62d794d2344e8f47 --- src/backends/backendsCommon/WorkloadData.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/backends/backendsCommon/WorkloadData.cpp') diff --git a/src/backends/backendsCommon/WorkloadData.cpp b/src/backends/backendsCommon/WorkloadData.cpp index d87f858601..a6def847fa 100644 --- a/src/backends/backendsCommon/WorkloadData.cpp +++ b/src/backends/backendsCommon/WorkloadData.cpp @@ -2971,6 +2971,19 @@ void TransposeQueueDescriptor::Validate(const WorkloadInfo& workloadInfo) const ValidateTensorDataTypesMatch(inputTensorInfo, outputTensorInfo, descriptorName, "input", "output"); } +void ChannelShuffleQueueDescriptor::Validate(const WorkloadInfo &workloadInfo) const +{ + const std::string descriptorName{"TransposeQueueDescriptor"}; + + ValidateNumInputs(workloadInfo, descriptorName, 1); + ValidateNumOutputs(workloadInfo, descriptorName, 1); + + const TensorInfo& inputTensorInfo = workloadInfo.m_InputTensorInfos[0]; + const TensorInfo& outputTensorInfo = workloadInfo.m_OutputTensorInfos[0]; + + ValidateTensorDataTypesMatch(inputTensorInfo, outputTensorInfo, descriptorName, "input", "output"); +} + void QLstmQueueDescriptor::Validate(const WorkloadInfo& workloadInfo) const { const std::string descriptorName{"QLstmQueueDescriptor"}; -- cgit v1.2.1