From 6059784511ce472c9df2289582ad13a0e2aa160e Mon Sep 17 00:00:00 2001 From: James Conroy Date: Tue, 2 Jul 2019 10:57:56 +0100 Subject: IVGCVSW-3391 Add SpaceToDepth CreateWorkload and EndToEnd tests * Refactored existing EndToEnd tests, moved tests in reference to backendsCommon. * Enabled EndToEnd tests for CL. * Added new Ref/CL CreateWorkload tests. Signed-off-by: James Conroy Change-Id: I0a5e52961a8aca540d43241a3805d19c9c6ff56c --- src/armnn/test/CreateWorkload.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/armnn/test') diff --git a/src/armnn/test/CreateWorkload.hpp b/src/armnn/test/CreateWorkload.hpp index 774df6a4bb..834aa0e620 100644 --- a/src/armnn/test/CreateWorkload.hpp +++ b/src/armnn/test/CreateWorkload.hpp @@ -1345,4 +1345,35 @@ std::unique_ptr CreatePreluWorkloadTest(armnn::IWorkloadFactory& return workload; } +template +std::unique_ptr CreateSpaceToDepthWorkloadTest(armnn::IWorkloadFactory& factory, + armnn::Graph& graph) +{ + SpaceToDepthDescriptor desc; + desc.m_BlockSize = 2; + Layer* const layer = graph.AddLayer(desc, "spaceToDepth"); + + // Creates extra layers. + Layer* const input = graph.AddLayer(0, "input"); + Layer* const output = graph.AddLayer(0, "output"); + + // Connects up. + armnn::TensorInfo inputTensorInfo({ 1, 2, 2, 1 }, DataType); + armnn::TensorInfo outputTensorInfo({ 1, 1, 1, 4 }, DataType); + + Connect(input, layer, inputTensorInfo); + Connect(layer, output, outputTensorInfo); + + CreateTensorHandles(graph, factory); + + // Makes the workload and checks it. + auto workload = MakeAndCheckWorkload(*layer, graph, factory); + + SpaceToDepthQueueDescriptor queueDescriptor = workload->GetData(); + BOOST_TEST(queueDescriptor.m_Inputs.size() == 1); + BOOST_TEST(queueDescriptor.m_Outputs.size() == 1); + + return workload; +} + } // Anonymous namespace -- cgit v1.2.1