ArmNN
 20.02
ResizeTestImpl.cpp File Reference

Go to the source code of this file.

Functions

template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeBilinearNopTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > SimpleResizeBilinearTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeBilinearSqMinTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeBilinearMinTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeBilinearMagTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeNearestNeighborNopTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > SimpleResizeNearestNeighborTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeNearestNeighborSqMinTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeNearestNeighborMinTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template<armnn::DataType ArmnnType, typename T >
LayerTestResult< T, 4 > ResizeNearestNeighborMagTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout, float inQuantScale, int32_t inQuantOffset, float outQuantScale, int32_t outQuantOffset)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeBilinearNopTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > SimpleResizeBilinearTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeBilinearSqMinTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeBilinearMinTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeBilinearMagTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeNearestNeighborNopTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > SimpleResizeNearestNeighborTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeNearestNeighborSqMinTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeNearestNeighborMinTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float32 >, 4 > ResizeNearestNeighborMagTest< armnn::DataType::Float32 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout, float inQuantScale, int32_t inQuantOffset, float outQuantScale, int32_t outQuantOffset)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeBilinearNopTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > SimpleResizeBilinearTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeBilinearSqMinTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeBilinearMinTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeBilinearMagTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeNearestNeighborNopTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > SimpleResizeNearestNeighborTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeNearestNeighborSqMinTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeNearestNeighborMinTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::Float16 >, 4 > ResizeNearestNeighborMagTest< armnn::DataType::Float16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout, float inQuantScale, int32_t inQuantOffset, float outQuantScale, int32_t outQuantOffset)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeBilinearNopTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > SimpleResizeBilinearTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeBilinearSqMinTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeBilinearMinTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeBilinearMagTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeNearestNeighborNopTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > SimpleResizeNearestNeighborTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeNearestNeighborSqMinTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeNearestNeighborMinTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QAsymmU8 >, 4 > ResizeNearestNeighborMagTest< armnn::DataType::QAsymmU8 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout, float inQuantScale, int32_t inQuantOffset, float outQuantScale, int32_t outQuantOffset)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeBilinearNopTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > SimpleResizeBilinearTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeBilinearSqMinTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeBilinearMinTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeBilinearMagTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeNearestNeighborNopTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > SimpleResizeNearestNeighborTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeNearestNeighborSqMinTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeNearestNeighborMinTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout)
 
template LayerTestResult< armnn::ResolveType< armnn::DataType::QSymmS16 >, 4 > ResizeNearestNeighborMagTest< armnn::DataType::QSymmS16 > (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::DataLayout dataLayout, float inQuantScale, int32_t inQuantOffset, float outQuantScale, int32_t outQuantOffset)
 

Function Documentation

◆ ResizeBilinearMagTest()

LayerTestResult<T, 4> ResizeBilinearMagTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 293 of file ResizeTestImpl.cpp.

References armnn::Bilinear.

297 {
298  ResizeTestParams testParams;
299  testParams.m_ResizeMethod = armnn::ResizeMethod::Bilinear;
300  testParams.m_DataLayout = dataLayout;
301 
302  testParams.m_InputShape = { 1, 2, 3, 2 };
303  testParams.m_OutputShape = { 1, 2, 3, 5 };
304 
305  testParams.m_InputData =
306  {
307  1.0f, 2.0f,
308  13.0f, 21.0f,
309  144.0f, 233.0f,
310 
311  233.0f, 144.0f,
312  21.0f, 13.0f,
313  2.0f, 1.0f
314  };
315 
316  testParams.m_ExpectedOutputData =
317  {
318  1.0f, 1.4f, 1.8f, 2.0f, 2.0f,
319  13.0f, 16.2f, 19.4f, 21.0f, 21.0f,
320  144.0f, 179.6f, 215.2f, 233.0f, 233.0f,
321 
322  233.0f, 197.4f, 161.8f, 144.0f, 144.0f,
323  21.0f, 17.8f, 14.6f, 13.0f, 13.0f,
324  2.0f, 1.6f, 1.2f, 1.0f, 1.0f
325  };
326 
327  testParams.SetInQuantParams(1.0f, 0);
328 
329  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
330 }

◆ ResizeBilinearMagTest< armnn::DataType::Float16 >()

◆ ResizeBilinearMagTest< armnn::DataType::Float32 >()

◆ ResizeBilinearMagTest< armnn::DataType::QAsymmU8 >()

◆ ResizeBilinearMagTest< armnn::DataType::QSymmS16 >()

◆ ResizeBilinearMinTest()

LayerTestResult<T, 4> ResizeBilinearMinTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 255 of file ResizeTestImpl.cpp.

References armnn::Bilinear.

259 {
260  ResizeTestParams testParams;
261  testParams.m_ResizeMethod = armnn::ResizeMethod::Bilinear;
262  testParams.m_DataLayout = dataLayout;
263 
264  testParams.m_InputShape = { 1, 2, 3, 5 };
265  testParams.m_OutputShape = { 1, 2, 2, 3 };
266 
267  testParams.m_InputData =
268  {
269  1.5f, 3.0f, 4.5f, 6.0f, 7.5f,
270  9.0f, 10.5f, 12.0f, 13.5f, 15.0f,
271  16.5f, 18.0f, 19.5f, 21.0f, 22.5f,
272 
273  16.5f, 18.0f, 19.5f, 21.0f, 22.5f,
274  9.0f, 10.5f, 12.0f, 13.5f, 15.0f,
275  1.5f, 3.0f, 4.5f, 6.0f, 7.5f
276  };
277 
278  testParams.m_ExpectedOutputData =
279  {
280  1.50f, 4.00f, 6.50f,
281  12.75f, 15.25f, 17.75f,
282 
283  16.50f, 19.00f, 21.50f,
284  5.25f, 7.75f, 10.25f
285  };
286 
287  testParams.SetInOutQuantParams(1.5f, -1);
288 
289  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
290 }

◆ ResizeBilinearMinTest< armnn::DataType::Float16 >()

◆ ResizeBilinearMinTest< armnn::DataType::Float32 >()

◆ ResizeBilinearMinTest< armnn::DataType::QAsymmU8 >()

◆ ResizeBilinearMinTest< armnn::DataType::QSymmS16 >()

◆ ResizeBilinearNopTest()

LayerTestResult<T, 4> ResizeBilinearNopTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 143 of file ResizeTestImpl.cpp.

References armnn::Bilinear.

147 {
148  ResizeTestParams testParams;
149  testParams.m_ResizeMethod = armnn::ResizeMethod::Bilinear;
150  testParams.m_DataLayout = dataLayout;
151 
152  testParams.m_InputShape = { 1, 2, 4, 4 };
153  testParams.m_OutputShape = testParams.m_InputShape;
154 
155  testParams.m_InputData =
156  {
157  1.0f, 2.0f, 3.0f, 4.0f,
158  2.0f, 3.0f, 4.0f, 5.0f,
159  3.0f, 4.0f, 5.0f, 6.0f,
160  4.0f, 5.0f, 6.0f, 7.0f,
161 
162  1.0f, 2.0f, 3.0f, 4.0f,
163  2.0f, 3.0f, 4.0f, 5.0f,
164  3.0f, 4.0f, 5.0f, 6.0f,
165  4.0f, 5.0f, 6.0f, 7.0f
166  };
167 
168  testParams.m_ExpectedOutputData = testParams.m_InputData;
169 
170  testParams.SetInOutQuantParams(1.5f, 3);
171 
172  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
173 }

◆ ResizeBilinearNopTest< armnn::DataType::Float16 >()

◆ ResizeBilinearNopTest< armnn::DataType::Float32 >()

◆ ResizeBilinearNopTest< armnn::DataType::QAsymmU8 >()

◆ ResizeBilinearNopTest< armnn::DataType::QSymmS16 >()

◆ ResizeBilinearSqMinTest()

LayerTestResult<T, 4> ResizeBilinearSqMinTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 215 of file ResizeTestImpl.cpp.

References armnn::Bilinear.

219 {
220  ResizeTestParams testParams;
221  testParams.m_ResizeMethod = armnn::ResizeMethod::Bilinear;
222  testParams.m_DataLayout = dataLayout;
223 
224  testParams.m_InputShape = { 1, 2, 4, 4 };
225  testParams.m_OutputShape = { 1, 2, 2, 2 };
226 
227  testParams.m_InputData =
228  {
229  1.0f, 2.0f, 3.0f, 4.0f,
230  2.0f, 3.0f, 4.0f, 5.0f,
231  3.0f, 4.0f, 5.0f, 6.0f,
232  4.0f, 5.0f, 6.0f, 7.0f,
233 
234  7.0f, 6.0f, 5.0f, 4.0f,
235  6.0f, 5.0f, 4.0f, 3.0f,
236  5.0f, 4.0f, 3.0f, 2.0f,
237  4.0f, 3.0f, 2.0f, 1.0f
238  };
239 
240  testParams.m_ExpectedOutputData =
241  {
242  1.0f, 3.0f,
243  3.0f, 5.0f,
244 
245  7.0f, 5.0f,
246  5.0f, 3.0f
247  };
248 
249  testParams.SetInOutQuantParams(3.141592f, 3);
250 
251  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
252 }

◆ ResizeBilinearSqMinTest< armnn::DataType::Float16 >()

◆ ResizeBilinearSqMinTest< armnn::DataType::Float32 >()

◆ ResizeBilinearSqMinTest< armnn::DataType::QAsymmU8 >()

◆ ResizeBilinearSqMinTest< armnn::DataType::QSymmS16 >()

◆ ResizeNearestNeighborMagTest()

LayerTestResult<T, 4> ResizeNearestNeighborMagTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout,
float  inQuantScale,
int32_t  inQuantOffset,
float  outQuantScale,
int32_t  outQuantOffset 
)

Definition at line 487 of file ResizeTestImpl.cpp.

References armnn::NearestNeighbor.

495 {
496  ResizeTestParams testParams;
497  testParams.m_ResizeMethod = armnn::ResizeMethod::NearestNeighbor;
498  testParams.m_DataLayout = dataLayout;
499 
500  testParams.m_InputShape = { 1, 2, 3, 2 };
501  testParams.m_OutputShape = { 1, 2, 3, 5 };
502 
503  testParams.m_InputData =
504  {
505  0.183005f, 2.379065f,
506  1.054970f, 1.302565f,
507  2.400595f, 0.688960f,
508 
509  2.400595f, 0.688960f,
510  1.054970f, 1.302565f,
511  0.183005f, 2.379065f,
512  };
513 
514  testParams.m_ExpectedOutputData =
515  {
516  0.183005f, 0.183005f, 0.183005f, 2.379065f, 2.379065f,
517  1.054970f, 1.054970f, 1.054970f, 1.302565f, 1.302565f,
518  2.400595f, 2.400595f, 2.400595f, 0.688960f, 0.688960f,
519 
520  2.400595f, 2.400595f, 2.400595f, 0.688960f, 0.688960f,
521  1.054970f, 1.054970f, 1.054970f, 1.302565f, 1.302565f,
522  0.183005f, 0.183005f, 0.183005f, 2.379065f, 2.379065f
523  };
524 
525  testParams.SetInQuantParams(inQuantScale, inQuantOffset);
526  testParams.SetOutQuantParams(outQuantScale, outQuantOffset);
527 
528  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
529 }

◆ ResizeNearestNeighborMagTest< armnn::DataType::Float16 >()

template LayerTestResult<armnn::ResolveType<armnn::DataType::Float16>, 4> ResizeNearestNeighborMagTest< armnn::DataType::Float16 > ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout,
float  inQuantScale,
int32_t  inQuantOffset,
float  outQuantScale,
int32_t  outQuantOffset 
)

◆ ResizeNearestNeighborMagTest< armnn::DataType::Float32 >()

template LayerTestResult<armnn::ResolveType<armnn::DataType::Float32>, 4> ResizeNearestNeighborMagTest< armnn::DataType::Float32 > ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout,
float  inQuantScale,
int32_t  inQuantOffset,
float  outQuantScale,
int32_t  outQuantOffset 
)

◆ ResizeNearestNeighborMagTest< armnn::DataType::QAsymmU8 >()

template LayerTestResult<armnn::ResolveType<armnn::DataType::QAsymmU8>, 4> ResizeNearestNeighborMagTest< armnn::DataType::QAsymmU8 > ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout,
float  inQuantScale,
int32_t  inQuantOffset,
float  outQuantScale,
int32_t  outQuantOffset 
)

◆ ResizeNearestNeighborMagTest< armnn::DataType::QSymmS16 >()

template LayerTestResult<armnn::ResolveType<armnn::DataType::QSymmS16>, 4> ResizeNearestNeighborMagTest< armnn::DataType::QSymmS16 > ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout,
float  inQuantScale,
int32_t  inQuantOffset,
float  outQuantScale,
int32_t  outQuantOffset 
)

◆ ResizeNearestNeighborMinTest()

LayerTestResult<T, 4> ResizeNearestNeighborMinTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 449 of file ResizeTestImpl.cpp.

References armnn::NearestNeighbor.

453 {
454  ResizeTestParams testParams;
455  testParams.m_ResizeMethod = armnn::ResizeMethod::NearestNeighbor;
456  testParams.m_DataLayout = dataLayout;
457 
458  testParams.m_InputShape = { 1, 2, 3, 5 };
459  testParams.m_OutputShape = { 1, 2, 2, 3 };
460 
461  testParams.m_InputData =
462  {
463  1.5f, 3.0f, 4.5f, 6.0f, 7.5f,
464  9.0f, 10.5f, 12.0f, 13.5f, 15.0f,
465  16.5f, 18.0f, 19.5f, 21.0f, 22.5f,
466 
467  16.5f, 18.0f, 19.5f, 21.0f, 22.5f,
468  9.0f, 10.5f, 12.0f, 13.5f, 15.0f,
469  1.5f, 3.0f, 4.5f, 6.0f, 7.5f
470  };
471 
472  testParams.m_ExpectedOutputData =
473  {
474  1.5f, 3.0f, 6.0f,
475  9.0f, 10.5f, 13.5f,
476 
477  16.5f, 18.0f, 21.0f,
478  9.0f, 10.5f, 13.5f
479  };
480 
481  testParams.SetInOutQuantParams(1.5f, -1);
482 
483  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
484 }

◆ ResizeNearestNeighborMinTest< armnn::DataType::Float16 >()

◆ ResizeNearestNeighborMinTest< armnn::DataType::Float32 >()

◆ ResizeNearestNeighborMinTest< armnn::DataType::QAsymmU8 >()

◆ ResizeNearestNeighborMinTest< armnn::DataType::QSymmS16 >()

◆ ResizeNearestNeighborNopTest()

LayerTestResult<T, 4> ResizeNearestNeighborNopTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 337 of file ResizeTestImpl.cpp.

References armnn::NearestNeighbor.

341 {
342  ResizeTestParams testParams;
343  testParams.m_ResizeMethod = armnn::ResizeMethod::NearestNeighbor;
344  testParams.m_DataLayout = dataLayout;
345 
346  testParams.m_InputShape = { 1, 2, 4, 4 };
347  testParams.m_OutputShape = testParams.m_InputShape;
348 
349  testParams.m_InputData =
350  {
351  1.0f, 2.0f, 3.0f, 4.0f,
352  2.0f, 3.0f, 4.0f, 5.0f,
353  3.0f, 4.0f, 5.0f, 6.0f,
354  4.0f, 5.0f, 6.0f, 7.0f,
355 
356  1.0f, 2.0f, 3.0f, 4.0f,
357  2.0f, 3.0f, 4.0f, 5.0f,
358  3.0f, 4.0f, 5.0f, 6.0f,
359  4.0f, 5.0f, 6.0f, 7.0f
360  };
361 
362  testParams.m_ExpectedOutputData = testParams.m_InputData;
363 
364  testParams.SetInOutQuantParams(1.5f, 3);
365 
366  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
367 }

◆ ResizeNearestNeighborNopTest< armnn::DataType::Float16 >()

◆ ResizeNearestNeighborNopTest< armnn::DataType::Float32 >()

◆ ResizeNearestNeighborNopTest< armnn::DataType::QAsymmU8 >()

◆ ResizeNearestNeighborNopTest< armnn::DataType::QSymmS16 >()

◆ ResizeNearestNeighborSqMinTest()

LayerTestResult<T, 4> ResizeNearestNeighborSqMinTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 409 of file ResizeTestImpl.cpp.

References armnn::NearestNeighbor.

413 {
414  ResizeTestParams testParams;
415  testParams.m_ResizeMethod = armnn::ResizeMethod::NearestNeighbor;
416  testParams.m_DataLayout = dataLayout;
417 
418  testParams.m_InputShape = { 1, 2, 4, 4 };
419  testParams.m_OutputShape = { 1, 2, 2, 2 };
420 
421  testParams.m_InputData =
422  {
423  1.0f, 2.0f, 3.0f, 4.0f,
424  2.0f, 3.0f, 4.0f, 5.0f,
425  3.0f, 4.0f, 5.0f, 6.0f,
426  4.0f, 5.0f, 6.0f, 7.0f,
427 
428  7.0f, 6.0f, 5.0f, 4.0f,
429  6.0f, 5.0f, 4.0f, 3.0f,
430  5.0f, 4.0f, 3.0f, 2.0f,
431  4.0f, 3.0f, 2.0f, 1.0f
432  };
433 
434  testParams.m_ExpectedOutputData =
435  {
436  1.0f, 3.0f,
437  3.0f, 5.0f,
438 
439  7.0f, 5.0f,
440  5.0f, 3.0f
441  };
442 
443  testParams.SetInOutQuantParams(3.141592f, 3);
444 
445  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
446 }

◆ ResizeNearestNeighborSqMinTest< armnn::DataType::Float16 >()

◆ ResizeNearestNeighborSqMinTest< armnn::DataType::Float32 >()

◆ ResizeNearestNeighborSqMinTest< armnn::DataType::QAsymmU8 >()

◆ ResizeNearestNeighborSqMinTest< armnn::DataType::QSymmS16 >()

◆ SimpleResizeBilinearTest()

LayerTestResult<T, 4> SimpleResizeBilinearTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 176 of file ResizeTestImpl.cpp.

References armnn::Bilinear.

180 {
181  ResizeTestParams testParams;
182  testParams.m_ResizeMethod = armnn::ResizeMethod::Bilinear;
183  testParams.m_DataLayout = dataLayout;
184 
185  testParams.m_InputShape = { 1, 2, 2, 2 };
186  testParams.m_OutputShape = { 1, 2, 1, 1 };
187 
188  testParams.m_InputData =
189  {
190  1.0f, 255.0f,
191  200.0f, 250.0f,
192 
193  250.0f, 200.0f,
194  250.0f, 1.0f
195  };
196 
197  // The 'resize' operation projects the top-left corner of output texels into the input image,
198  // then figures out the interpolants and weights. Note this is different to projecting the centre of the
199  // output texel. Thus, for a input matrix of 2x2, we'll expect the output 1x1 matrix to contain, as
200  // its single element, the value that was at position (0,0) of the input matrix (rather than an average,
201  // which we would expect if projecting the centre).
202  testParams.m_ExpectedOutputData =
203  {
204  1.0f,
205 
206  250.0f
207  };
208 
209  testParams.SetInOutQuantParams(0.1567f, 1);
210 
211  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
212 }

◆ SimpleResizeBilinearTest< armnn::DataType::Float16 >()

◆ SimpleResizeBilinearTest< armnn::DataType::Float32 >()

◆ SimpleResizeBilinearTest< armnn::DataType::QAsymmU8 >()

◆ SimpleResizeBilinearTest< armnn::DataType::QSymmS16 >()

◆ SimpleResizeNearestNeighborTest()

LayerTestResult<T, 4> SimpleResizeNearestNeighborTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::DataLayout  dataLayout 
)

Definition at line 370 of file ResizeTestImpl.cpp.

References armnn::NearestNeighbor.

374 {
375  ResizeTestParams testParams;
376  testParams.m_ResizeMethod = armnn::ResizeMethod::NearestNeighbor;
377  testParams.m_DataLayout = dataLayout;
378 
379  testParams.m_InputShape = { 1, 2, 2, 2 };
380  testParams.m_OutputShape = { 1, 2, 1, 1 };
381 
382  testParams.m_InputData =
383  {
384  1.0f, 255.0f,
385  200.0f, 250.0f,
386 
387  250.0f, 200.0f,
388  250.0f, 1.0f
389  };
390 
391  // The 'resize' operation projects the top-left corner of output texels into the input image,
392  // then figures out the interpolants and weights. Note this is different to projecting the centre of the
393  // output texel. Thus, for a input matrix of 2x2, we'll expect the output 1x1 matrix to contain, as
394  // its single element, the value that was at position (0,0) of the input matrix (rather than an average,
395  // which we would expect if projecting the centre).
396  testParams.m_ExpectedOutputData =
397  {
398  1.0f,
399 
400  250.0f
401  };
402 
403  testParams.SetInOutQuantParams(0.1567f, 1);
404 
405  return ResizeTestImpl<4, ArmnnType>(workloadFactory, memoryManager, testParams);
406 }

◆ SimpleResizeNearestNeighborTest< armnn::DataType::Float16 >()

◆ SimpleResizeNearestNeighborTest< armnn::DataType::Float32 >()

◆ SimpleResizeNearestNeighborTest< armnn::DataType::QAsymmU8 >()

◆ SimpleResizeNearestNeighborTest< armnn::DataType::QSymmS16 >()