From 495852f2adef1d11fbf13ce6347cf61973ce1a65 Mon Sep 17 00:00:00 2001 From: Ruomei Yan Date: Thu, 23 May 2019 11:37:33 +0100 Subject: IVGCVSW-3073 Refactor reference DepthwiseConvolution2d workloads Change-Id: I3cf8d9dbc4f8c95e0e2311505dd7e9f9069f1ab5 Signed-off-by: Ruomei Yan --- .../reference/test/RefCreateWorkloadTests.cpp | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/backends/reference/test') diff --git a/src/backends/reference/test/RefCreateWorkloadTests.cpp b/src/backends/reference/test/RefCreateWorkloadTests.cpp index 62e8788fe6..7226bd0fe7 100644 --- a/src/backends/reference/test/RefCreateWorkloadTests.cpp +++ b/src/backends/reference/test/RefCreateWorkloadTests.cpp @@ -278,6 +278,30 @@ BOOST_AUTO_TEST_CASE(CreateConvolution2dFloatNhwcWorkload) RefCreateConvolution2dWorkloadTest(DataLayout::NHWC); } +static void RefCreateDepthwiseConvolutionWorkloadTest(DataLayout dataLayout) +{ + Graph graph; + RefWorkloadFactory factory; + auto workload = CreateDepthwiseConvolution2dWorkloadTest + (factory, graph, dataLayout); + + std::initializer_list inputShape = (dataLayout == DataLayout::NCHW) + ? std::initializer_list({ 2, 2, 5, 5 }) + : std::initializer_list({ 2, 5, 5, 2 }); + std::initializer_list outputShape = (dataLayout == DataLayout::NCHW) + ? std::initializer_list({ 2, 2, 5, 5 }) + : std::initializer_list({ 2, 5, 5, 2 }); + // Checks that inputs/outputs are as we expect them (see definition of CreateDepthwiseConvolution2dWorkloadTest). + CheckInputOutput(std::move(workload), + TensorInfo(inputShape, DataType::Float32), + TensorInfo(outputShape, DataType::Float32)); +} + +BOOST_AUTO_TEST_CASE(CreateDepthwiseConvolutionFloat32NhwcWorkload) +{ + RefCreateDepthwiseConvolutionWorkloadTest(DataLayout::NHWC); +} + template static void RefCreateFullyConnectedWorkloadTest() { -- cgit v1.2.1