From ac4e873dad6aa6291fc36aff62047a896db04f6a Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Wed, 5 Jul 2017 17:02:25 +0100 Subject: COMPMID-417: Port DepthConcatenate to QS8/QS16 for NEON/CL. Change-Id: I3dddae63043c7aa18d908a4fc8abacf3c64f98ca Reviewed-on: http://mpd-gerrit.cambridge.arm.com/80081 Tested-by: Kaizen Reviewed-by: Steven Niu --- tests/validation/ReferenceCPP.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests/validation/ReferenceCPP.cpp') diff --git a/tests/validation/ReferenceCPP.cpp b/tests/validation/ReferenceCPP.cpp index c89b737598..105bfc4b6c 100644 --- a/tests/validation/ReferenceCPP.cpp +++ b/tests/validation/ReferenceCPP.cpp @@ -36,7 +36,9 @@ #include "boost_wrapper.h" +#include #include +#include #include #include @@ -292,6 +294,19 @@ void ReferenceCPP::convolution_layer(const RawTensor &src, const RawTensor &weig boost::apply_visitor(tensor_visitors::convolution_layer_visitor(s, w, b, conv_info), d); } +// Depth concatenate layer +void ReferenceCPP::depth_concatenate_layer(const std::vector> &srcs, RawTensor &dst) +{ + std::vector ss; + ss.resize(srcs.size()); + std::transform(srcs.begin(), srcs.end(), ss.begin(), [](std::unique_ptr const & t) + { + return TensorFactory::get_tensor(*t); + }); + TensorVariant d = TensorFactory::get_tensor(dst); + boost::apply_visitor(tensor_visitors::depth_concatenate_layer_visitor(ss), d); +} + // Fully connected layer void ReferenceCPP::fully_connected_layer(const RawTensor &src, const RawTensor &weights, const RawTensor &bias, RawTensor &dst) { -- cgit v1.2.1