From c394a6d17008f876c73e94883f0c59aeedfe73f0 Mon Sep 17 00:00:00 2001 From: Matthew Bentham Date: Mon, 24 Jun 2019 12:51:25 +0100 Subject: IVGCVSW-3307 Don't assume TensorInfo::Map() can be called before Execute() Change-Id: I445c69d2e99d8c93622e739af61f721e61b0f90f Signed-off-by: Matthew Bentham --- src/backends/reference/workloads/RefElementwiseWorkload.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/backends/reference/workloads/RefElementwiseWorkload.cpp') diff --git a/src/backends/reference/workloads/RefElementwiseWorkload.cpp b/src/backends/reference/workloads/RefElementwiseWorkload.cpp index cbacd9c21e..6431348bc2 100644 --- a/src/backends/reference/workloads/RefElementwiseWorkload.cpp +++ b/src/backends/reference/workloads/RefElementwiseWorkload.cpp @@ -32,9 +32,9 @@ void RefElementwiseWorkload::PostAllocat const TensorInfo& inputInfo1 = GetTensorInfo(m_Data.m_Inputs[1]); const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]); - m_Input0 = MakeDecoder(inputInfo0, m_Data.m_Inputs[0]->Map()); - m_Input1 = MakeDecoder(inputInfo1, m_Data.m_Inputs[1]->Map()); - m_Output = MakeEncoder(outputInfo, m_Data.m_Outputs[0]->Map()); + m_Input0 = MakeDecoder(inputInfo0); + m_Input1 = MakeDecoder(inputInfo1); + m_Output = MakeEncoder(outputInfo); } template @@ -49,6 +49,10 @@ void RefElementwiseWorkload::Execute() c const TensorShape& inShape1 = inputInfo1.GetShape(); const TensorShape& outShape = outputInfo.GetShape(); + m_Input0->Reset(m_Data.m_Inputs[0]->Map()); + m_Input1->Reset(m_Data.m_Inputs[1]->Map()); + m_Output->Reset(m_Data.m_Outputs[0]->Map()); + ElementwiseFunction(inShape0, inShape1, outShape, -- cgit v1.2.1