20 template<
typename T, std::
size_t InDim, std::
size_t OutDim>
26 std::vector<float>& inputData,
27 std::vector<float>& outputExpectedData,
29 const float qScale = 1.0f,
30 const int32_t qOffset = 0)
33 if(armnn::IsQuantizedType<T>())
42 boost::multi_array<T, InDim> input =
43 MakeTensor<T, InDim>(inputTensorInfo, armnnUtils::QuantizedVector<T>(inputData, qScale, qOffset));
47 MakeTensor<T, OutDim>(outputTensorInfo, armnnUtils::QuantizedVector<T>(outputExpectedData, qScale, qOffset));
49 std::unique_ptr<armnn::ITensorHandle> inputHandle =
52 std::unique_ptr<armnn::ITensorHandle> outputHandle =
57 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
58 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
60 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreateStridedSlice(descriptor, info);
62 inputHandle->Allocate();
63 outputHandle->Allocate();
67 ExecuteWorkload(*workload, memoryManager);
74 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
82 unsigned int inputShape[] = {3, 2, 3, 1};
83 unsigned int outputShape[] = {1, 2, 3, 1};
93 std::vector<float> input = std::vector<float>(
95 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
97 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
99 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f
102 std::vector<float> outputExpected = std::vector<float>(
104 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f
107 return StridedSliceTestImpl<T, 4, 4>(
108 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
111 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
119 unsigned int inputShape[] = {3, 2, 3, 1};
120 unsigned int outputShape[] = {1, 2, 3, 1};
130 std::vector<float> input = std::vector<float>(
132 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
134 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
136 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f
139 std::vector<float> outputExpected = std::vector<float>(
141 4.0f, 4.0f, 4.0f, 3.0f, 3.0f, 3.0f
144 return StridedSliceTestImpl<T, 4, 4>(
145 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
148 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
156 unsigned int inputShape[] = {3, 2, 3, 1};
157 unsigned int outputShape[] = {2, 1, 2, 1};
167 std::vector<float> input = std::vector<float>(
169 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
171 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
173 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f
176 std::vector<float> outputExpected = std::vector<float>(
183 return StridedSliceTestImpl<T, 4, 4>(
184 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
187 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
195 unsigned int inputShape[] = {3, 2, 3, 1};
196 unsigned int outputShape[] = {3, 2, 3, 1};
208 std::vector<float> input = std::vector<float>(
210 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
212 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
214 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f
217 std::vector<float> outputExpected = std::vector<float>(
219 1.0f, 1.0f, 1.0f, 2.0f, 2.0f, 2.0f,
221 3.0f, 3.0f, 3.0f, 4.0f, 4.0f, 4.0f,
223 5.0f, 5.0f, 5.0f, 6.0f, 6.0f, 6.0f
226 return StridedSliceTestImpl<T, 4, 4>(
227 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
230 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
238 unsigned int inputShape[] = {3, 2, 3, 1};
239 unsigned int outputShape[] = {3, 1};
251 std::vector<float> input = std::vector<float>(
253 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
255 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
257 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
260 std::vector<float> outputExpected = std::vector<float>(
265 return StridedSliceTestImpl<T, 4, 2>(
266 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
269 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
277 unsigned int inputShape[] = {3, 2, 3, 1};
278 unsigned int outputShape[] = {2, 3, 1};
290 std::vector<float> input = std::vector<float>(
292 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
294 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
296 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
299 std::vector<float> outputExpected = std::vector<float>(
301 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f
304 return StridedSliceTestImpl<T, 4, 3>(
305 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
308 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
316 unsigned int inputShape[] = {3, 2, 3, 1};
317 unsigned int outputShape[] = {3, 3, 1};
329 std::vector<float> input = std::vector<float>(
331 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
333 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
335 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
338 std::vector<float> outputExpected = std::vector<float>(
340 1.0f, 2.0f, 3.0f, 7.0f, 8.0f, 9.0f, 13.0f, 14.0f, 15.0f
343 return StridedSliceTestImpl<T, 4, 3>(
344 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
347 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
355 unsigned int inputShape[] = {3, 2, 3, 1};
356 unsigned int outputShape[] = {3, 2, 1};
368 std::vector<float> input = std::vector<float>(
370 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
372 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
374 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
377 std::vector<float> outputExpected = std::vector<float>(
379 1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f
382 return StridedSliceTestImpl<T, 4, 3>(
383 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
386 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
394 unsigned int inputShape[] = {3, 2, 3, 1};
395 unsigned int outputShape[] = {3, 2, 3};
407 std::vector<float> input = std::vector<float>(
409 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
411 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
413 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
416 std::vector<float> outputExpected = std::vector<float>(
418 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
420 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
422 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
425 return StridedSliceTestImpl<T, 4, 3>(
426 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
429 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
437 unsigned int inputShape[] = {3, 2, 3, 1};
438 unsigned int outputShape[] = {3, 1};
450 std::vector<float> input = std::vector<float>(
452 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
454 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
456 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
459 std::vector<float> outputExpected = std::vector<float>(
464 return StridedSliceTestImpl<T, 4, 2>(
465 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
468 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
476 unsigned int inputShape[] = {2, 3, 1};
477 unsigned int outputShape[] = {3, 1};
489 std::vector<float> input = std::vector<float>(
491 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f
494 std::vector<float> outputExpected = std::vector<float>(
499 return StridedSliceTestImpl<T, 3, 2>(
500 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
503 void FillVector(std::vector<float>& inputArray,
float start,
float step)
505 for (uint32_t i = 0; i < inputArray.size(); ++i)
507 inputArray[i] = start;
512 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
520 unsigned int inputShape[] = {1, 1, 8, 942};
521 unsigned int outputShape[] = {1, 1, 1, 279};
535 std::vector<float> input(7536);
536 FillVector(input, 1.0f, 1.0f);
539 std::vector<float> outputExpected(279);
540 FillVector(outputExpected, 1171.0, 2.0f);
542 return StridedSliceTestImpl<T, 4, 4>(
543 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
546 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
554 unsigned int inputShape[] = {3, 2, 3, 1};
555 unsigned int outputShape[] = {2, 1};
567 std::vector<float> input = std::vector<float>(
569 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
571 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
573 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
576 std::vector<float> outputExpected = std::vector<float>(
581 return StridedSliceTestImpl<T, 4, 2>(
582 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
585 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
593 unsigned int inputShape[] = {3, 2, 3, 1};
594 unsigned int outputShape[] = {2, 3};
606 std::vector<float> input = std::vector<float>(
608 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
610 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
612 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
615 std::vector<float> outputExpected = std::vector<float>(
617 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f
620 return StridedSliceTestImpl<T, 4, 2>(
621 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
624 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
632 unsigned int inputShape[] = {3, 2, 3, 1};
633 unsigned int outputShape[] = {3};
645 std::vector<float> input = std::vector<float>(
647 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
649 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
651 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f
654 std::vector<float> outputExpected = std::vector<float>(
659 return StridedSliceTestImpl<T, 4, 1>(
660 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
663 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
671 unsigned int inputShape[] = {3, 3, 3};
672 unsigned int outputShape[] = {2, 2, 2};
683 std::vector<float> input = std::vector<float>(
685 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f,
687 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f,
689 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f, 25.0f, 26.0f, 27.0f
692 std::vector<float> outputExpected = std::vector<float>(
694 1.0f, 3.0f, 7.0f, 9.0f,
696 19.0f, 21.0f, 25.0f, 27.0f
699 return StridedSliceTestImpl<T, 3, 3>(
700 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
703 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
711 unsigned int inputShape[] = {3, 3, 3};
712 unsigned int outputShape[] = {2, 2, 2};
722 std::vector<float> input = std::vector<float>(
724 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f,
726 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f,
728 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f, 25.0f, 26.0f, 27.0f
731 std::vector<float> outputExpected = std::vector<float>(
733 27.0f, 25.0f, 21.0f, 19.0f,
735 9.0f, 7.0f, 3.0f, 1.0f
738 return StridedSliceTestImpl<T, 3, 3>(
739 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
742 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
750 unsigned int inputShape[] = {3, 3};
751 unsigned int outputShape[] = {2, 2};
762 std::vector<float> input = std::vector<float>(
771 std::vector<float> outputExpected = std::vector<float>(
778 return StridedSliceTestImpl<T, 2, 2>(
779 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
782 template<armnn::DataType ArmnnType,
typename T = armnn::ResolveType<ArmnnType>>
790 unsigned int inputShape[] = {3, 3};
791 unsigned int outputShape[] = {2, 2};
803 std::vector<float> input = std::vector<float>(
812 std::vector<float> outputExpected = std::vector<float>(
819 return StridedSliceTestImpl<T, 2, 2>(
820 workloadFactory, memoryManager, inputTensorInfo, outputTensorInfo, input, outputExpected, desc);
829 return StridedSlice4dTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
836 return StridedSlice4dReverseTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
843 return StridedSliceSimpleStrideTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
850 return StridedSliceSimpleRangeMaskTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
857 return StridedSliceShrinkAxisMaskTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
864 return StridedSliceShrinkAxisMaskCTSTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
871 return StridedSliceShrinkAxisMaskBitPosition0Dim3Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
878 return StridedSliceShrinkAxisMaskBitPosition0Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
885 return StridedSliceShrinkAxisMaskBitPosition1Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
892 return StridedSliceShrinkAxisMaskBitPosition2Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
899 return StridedSliceShrinkAxisMaskBitPosition3Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
906 return StridedSliceShrinkAxisMaskBitPosition0And1Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
913 return StridedSliceShrinkAxisMaskBitPosition0And2Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
920 return StridedSliceShrinkAxisMaskBitPosition0And3Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
927 return StridedSliceShrinkAxisMaskBitPosition0And1And3Test<armnn::DataType::Float32>(workloadFactory, memoryManager);
934 return StridedSlice3dTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
941 return StridedSlice3dReverseTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
948 return StridedSlice2dTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
955 return StridedSlice2dReverseTest<armnn::DataType::Float32>(workloadFactory, memoryManager);
962 return StridedSlice4dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
969 return StridedSlice4dReverseTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
976 return StridedSliceSimpleStrideTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
983 return StridedSliceSimpleRangeMaskTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
990 return StridedSliceShrinkAxisMaskTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
997 return StridedSliceShrinkAxisMaskBitPosition0Dim3Test<armnn::DataType::QAsymmU8>(workloadFactory,
1005 return StridedSliceShrinkAxisMaskBitPosition0Test<armnn::DataType::QAsymmU8>(workloadFactory,
1013 return StridedSliceShrinkAxisMaskBitPosition1Test<armnn::DataType::QAsymmU8>(workloadFactory,
1021 return StridedSliceShrinkAxisMaskBitPosition2Test<armnn::DataType::QAsymmU8>(workloadFactory,
1029 return StridedSliceShrinkAxisMaskBitPosition3Test<armnn::DataType::QAsymmU8>(workloadFactory,
1037 return StridedSliceShrinkAxisMaskBitPosition0And1Test<armnn::DataType::QAsymmU8>(workloadFactory,
1045 return StridedSliceShrinkAxisMaskBitPosition0And2Test<armnn::DataType::QAsymmU8>(workloadFactory,
1053 return StridedSliceShrinkAxisMaskBitPosition0And3Test<armnn::DataType::QAsymmU8>(workloadFactory,
1061 return StridedSliceShrinkAxisMaskBitPosition0And1And3Test<armnn::DataType::QAsymmU8>(workloadFactory,
1069 return StridedSlice3dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
1076 return StridedSlice3dReverseTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
1083 return StridedSlice2dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
1090 return StridedSlice2dReverseTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager);
1097 return StridedSlice4dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1104 return StridedSlice4dReverseTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1111 return StridedSliceSimpleStrideTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1118 return StridedSliceSimpleRangeMaskTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1125 return StridedSliceShrinkAxisMaskTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1132 return StridedSlice3dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1139 return StridedSlice3dReverseTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1146 return StridedSlice2dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
1153 return StridedSlice2dReverseTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager);
LayerTestResult< float, 4 > StridedSliceSimpleStrideFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 3 > StridedSliceShrinkAxisMaskBitPosition2Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
int32_t m_ShrinkAxisMask
Shrink axis mask value. If set, the nth specification shrinks the dimensionality by 1...
LayerTestResult< uint8_t, 2 > StridedSlice2dReverseUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::vector< int > m_Begin
Begin values for the input that will be sliced.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
LayerTestResult< uint8_t, 3 > StridedSliceShrinkAxisMaskBitPosition0Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 4 > StridedSlice4dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 2 > StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 4 > StridedSliceSimpleStrideInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
virtual std::unique_ptr< IWorkload > CreateStridedSlice(const StridedSliceQueueDescriptor &descriptor, const WorkloadInfo &Info) const
LayerTestResult< uint8_t, 4 > StridedSliceSimpleStrideUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 1 > StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 3 > StridedSlice3dReverseUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 3 > StridedSlice3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 3 > StridedSlice3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 2 > StridedSlice2dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void IgnoreUnused(Ts &&...)
int32_t m_BeginMask
Begin mask value.
int32_t m_EndMask
End mask value.
LayerTestResult< float, 4 > StridedSlice4dReverseFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerDescriptor m_Parameters
LayerTestResult< uint8_t, 4 > StridedSlice4dReverseUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 2 > StridedSlice2dReverseInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 2 > StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSliceShrinkAxisMaskBitPosition0Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 4 > StridedSliceShrinkAxisMaskCTSFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
#define ARMNN_NO_DEPRECATE_WARN_END
LayerTestResult< float, 2 > StridedSliceShrinkAxisMaskBitPosition0And2Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSlice3dReverseFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 3 > StridedSliceShrinkAxisMaskBitPosition1Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< uint8_t, 2 > StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 4 > StridedSlice4dReverseInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 2 > StridedSlice2dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > StridedSliceSimpleRangeMaskUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void SetQuantizationScale(float scale)
LayerTestResult< int16_t, 4 > StridedSlice4dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::vector< int > m_Stride
Stride values for the input that will be sliced.
void CopyDataFromITensorHandle(void *memory, const armnn::ITensorHandle *tensorHandle)
LayerTestResult< float, 2 > StridedSliceShrinkAxisMaskBitPosition0And3Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0
LayerTestResult< int16_t, 3 > StridedSlice3dReverseInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 4 > StridedSliceSimpleRangeMaskInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSliceShrinkAxisMaskBitPosition2Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 2 > StridedSliceShrinkAxisMaskFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 2 > StridedSlice2dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
std::vector< int > m_End
End values for the input that will be sliced.
LayerTestResult< uint8_t, 2 > StridedSliceShrinkAxisMaskUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 4 > StridedSlice4dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSlice3dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 2 > StridedSliceShrinkAxisMaskBitPosition0And1Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSliceShrinkAxisMaskBitPosition1Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 2 > StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
Contains information about inputs and outputs to a layer.
void SetQuantizationOffset(int32_t offset)
LayerTestResult< float, 4 > StridedSliceSimpleRangeMaskFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< int16_t, 2 > StridedSliceShrinkAxisMaskInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 3 > StridedSliceShrinkAxisMaskBitPosition3Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 1 > StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< uint8_t, 2 > StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< float, 2 > StridedSlice2dReverseFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
LayerTestResult< float, 3 > StridedSliceShrinkAxisMaskBitPosition3Float32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)