IVGCVSW-1978: Support NHWC for ResizeBilinear CpuRef
authorJames Conroy <james.conroy@arm.com>
Thu, 11 Oct 2018 11:39:05 +0000 (12:39 +0100)
committerMatthew Bentham <matthew.bentham@arm.com>
Mon, 22 Oct 2018 15:57:53 +0000 (16:57 +0100)
commit595408218a0e17f04d91ff131a8227a4f352ff61
tree515316e28abbed3dce388bc99be5ff52bc042765
parenta0944791e87902b35e06c306c7b1a6f0f5bbfbd7
IVGCVSW-1978: Support NHWC for ResizeBilinear CpuRef

* Adds implementation to plumb DataLayout parameter
  for ResizeBilinear on CpuRef.
* Adds unit tests to execute ResizeBilinear on CpuRef
  using the NHWC data layout.
* Adds DataLayoutIndexed API, allowing easy access to
  the Channels, Height and Width of a tensor based on
  its data layout. This reduces code duplication.
* Refactors original ResizeBilinear implementation and
  tests to use the DataLayoutIndexed API when required.

Change-Id: Ic2b8916cdd2e370d070175547079d774daf6d7bf
12 files changed:
include/armnn/Descriptors.hpp
include/armnn/Types.hpp
src/armnn/InternalTypes.cpp
src/armnn/test/CreateWorkload.hpp
src/backends/WorkloadData.cpp
src/backends/cl/workloads/ClResizeBilinearFloatWorkload.cpp
src/backends/reference/test/RefCreateWorkloadTests.cpp
src/backends/reference/test/RefLayerTests.cpp
src/backends/reference/workloads/RefResizeBilinearFloat32Workload.cpp
src/backends/reference/workloads/ResizeBilinear.cpp
src/backends/reference/workloads/ResizeBilinear.hpp
src/backends/reference/workloads/TensorBufferArrayView.hpp