From c743412b714a42d2e0ccbcae49698a602a6f3d94 Mon Sep 17 00:00:00 2001 From: Matteo Martincigh Date: Wed, 14 Nov 2018 12:27:04 +0000 Subject: IVGCVSW-2092 Port LSTMCell::Eval to ArmNN * Refactored the LSTM unit tests to avoid unnecessary copies * Added new AddTensorOperand convenience function * Fixed some required arguments in some tests * Added new files to Android.bp !armnn:124 Change-Id: I77ed22f2692d8aa46884b9ee31e48403f7299545 --- test/DriverTestHelpers.hpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'test/DriverTestHelpers.hpp') diff --git a/test/DriverTestHelpers.hpp b/test/DriverTestHelpers.hpp index 370936fe..4d91ae22 100644 --- a/test/DriverTestHelpers.hpp +++ b/test/DriverTestHelpers.hpp @@ -110,8 +110,8 @@ OperandType TypeToOperandType(); template void AddTensorOperand(HalModel& model, - hidl_vec dimensions, - T* values, + const hidl_vec& dimensions, + const T* values, OperandType operandType = OperandType::TENSOR_FLOAT32) { uint32_t totalElements = 1; @@ -139,9 +139,18 @@ void AddTensorOperand(HalModel& model, AddOperand(model, op); } +template +void AddTensorOperand(HalModel& model, + const hidl_vec& dimensions, + const std::vector& values, + OperandType operandType = OperandType::TENSOR_FLOAT32) +{ + AddTensorOperand(model, dimensions, values.data(), operandType); +} + template void AddInputOperand(HalModel& model, - hidl_vec dimensions, + const hidl_vec& dimensions, OperandType operandType = OperandType::TENSOR_FLOAT32) { Operand op = {}; @@ -158,7 +167,7 @@ void AddInputOperand(HalModel& model, template void AddOutputOperand(HalModel& model, - hidl_vec dimensions, + const hidl_vec& dimensions, OperandType operandType = OperandType::TENSOR_FLOAT32) { Operand op = {}; -- cgit v1.2.1