26 const std::vector<T>& inputValues,
27 const std::vector<T>& expectedOutputValues,
28 const std::vector<std::pair<unsigned int, unsigned int>>& padList,
34 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
35 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
43 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
44 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
50 inputHandle->Allocate();
51 outputHandle->Allocate();
55 ExecuteWorkload(*workload, memoryManager);
61 outputHandle->GetShape(),
72 const std::vector<T>& inputValues,
73 const std::vector<T>& expectedOutputValues,
74 const std::vector<std::pair<unsigned int, unsigned int>>& padList,
80 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
81 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
88 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
89 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
95 inputHandle->Allocate();
96 outputHandle->Allocate();
100 ExecuteWorkload(*workload, memoryManager);
105 expectedOutputValues,
106 outputHandle->GetShape(),
117 const std::vector<T>& inputValues,
118 const std::vector<T>& expectedOutputValues,
119 const std::vector<std::pair<unsigned int, unsigned int>>& padList,
125 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
126 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
133 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
134 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
140 inputHandle->Allocate();
141 outputHandle->Allocate();
145 ExecuteWorkload(*workload, memoryManager);
150 expectedOutputValues,
151 outputHandle->GetShape(),
168 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
170 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
179 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
191 std::vector<std::pair<unsigned int, unsigned int>> padList;
192 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
193 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
195 return MirrorPad2dTestCommon<T>(workloadFactory,
201 expectedOutputValues,
219 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
221 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
230 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
242 std::vector<std::pair<unsigned int, unsigned int>> padList;
243 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
244 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
246 return MirrorPad2dTestCommon<T>(workloadFactory,
252 expectedOutputValues,
270 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
272 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
284 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
308 std::vector<std::pair<unsigned int, unsigned int>> padList;
309 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
310 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
311 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
313 return MirrorPad3dTestCommon<T>(workloadFactory,
319 expectedOutputValues,
337 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
339 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
351 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
375 std::vector<std::pair<unsigned int, unsigned int>> padList;
376 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
377 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
378 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
380 return MirrorPad3dTestCommon<T>(workloadFactory,
386 expectedOutputValues,
404 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
406 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
426 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
428 16, 15, 15, 16, 16, 15,
429 14, 13, 13, 14, 14, 13,
430 14, 13, 13, 14, 14, 13,
431 16, 15, 15, 16, 16, 15,
432 16, 15, 15, 16, 16, 15,
433 14, 13, 13, 14, 14, 13,
435 12, 11, 11, 12, 12, 11,
438 12, 11, 11, 12, 12, 11,
439 12, 11, 11, 12, 12, 11,
442 12, 11, 11, 12, 12, 11,
445 12, 11, 11, 12, 12, 11,
446 12, 11, 11, 12, 12, 11,
449 16, 15, 15, 16, 16, 15,
450 14, 13, 13, 14, 14, 13,
451 14, 13, 13, 14, 14, 13,
452 16, 15, 15, 16, 16, 15,
453 16, 15, 15, 16, 16, 15,
454 14, 13, 13, 14, 14, 13,
456 16, 15, 15, 16, 16, 15,
457 14, 13, 13, 14, 14, 13,
458 14, 13, 13, 14, 14, 13,
459 16, 15, 15, 16, 16, 15,
460 16, 15, 15, 16, 16, 15,
461 14, 13, 13, 14, 14, 13,
463 12, 11, 11, 12, 12, 11,
466 12, 11, 11, 12, 12, 11,
467 12, 11, 11, 12, 12, 11,
557 16, 15, 15, 16, 16, 15,
558 14, 13, 13, 14, 14, 13,
559 14, 13, 13, 14, 14, 13,
560 16, 15, 15, 16, 16, 15,
561 16, 15, 15, 16, 16, 15,
562 14, 13, 13, 14, 14, 13,
564 12, 11, 11, 12, 12, 11,
567 12, 11, 11, 12, 12, 11,
568 12, 11, 11, 12, 12, 11,
571 12, 11, 11, 12, 12, 11,
574 12, 11, 11, 12, 12, 11,
575 12, 11, 11, 12, 12, 11,
578 16, 15, 15, 16, 16, 15,
579 14, 13, 13, 14, 14, 13,
580 14, 13, 13, 14, 14, 13,
581 16, 15, 15, 16, 16, 15,
582 16, 15, 15, 16, 16, 15,
583 14, 13, 13, 14, 14, 13,
585 16, 15, 15, 16, 16, 15,
586 14, 13, 13, 14, 14, 13,
587 14, 13, 13, 14, 14, 13,
588 16, 15, 15, 16, 16, 15,
589 16, 15, 15, 16, 16, 15,
590 14, 13, 13, 14, 14, 13,
592 12, 11, 11, 12, 12, 11,
595 12, 11, 11, 12, 12, 11,
596 12, 11, 11, 12, 12, 11,
600 16, 15, 15, 16, 16, 15,
601 14, 13, 13, 14, 14, 13,
602 14, 13, 13, 14, 14, 13,
603 16, 15, 15, 16, 16, 15,
604 16, 15, 15, 16, 16, 15,
605 14, 13, 13, 14, 14, 13,
607 12, 11, 11, 12, 12, 11,
610 12, 11, 11, 12, 12, 11,
611 12, 11, 11, 12, 12, 11,
614 12, 11, 11, 12, 12, 11,
617 12, 11, 11, 12, 12, 11,
618 12, 11, 11, 12, 12, 11,
621 16, 15, 15, 16, 16, 15,
622 14, 13, 13, 14, 14, 13,
623 14, 13, 13, 14, 14, 13,
624 16, 15, 15, 16, 16, 15,
625 16, 15, 15, 16, 16, 15,
626 14, 13, 13, 14, 14, 13,
628 16, 15, 15, 16, 16, 15,
629 14, 13, 13, 14, 14, 13,
630 14, 13, 13, 14, 14, 13,
631 16, 15, 15, 16, 16, 15,
632 16, 15, 15, 16, 16, 15,
633 14, 13, 13, 14, 14, 13,
635 12, 11, 11, 12, 12, 11,
638 12, 11, 11, 12, 12, 11,
639 12, 11, 11, 12, 12, 11,
687 std::vector<std::pair<unsigned int, unsigned int>> padList;
688 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
689 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
690 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
691 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
693 return MirrorPad4dTestCommon<T>(workloadFactory,
699 expectedOutputValues,
717 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
719 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
739 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
826 std::vector<std::pair<unsigned int, unsigned int>> padList;
827 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
828 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
829 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
830 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
832 return MirrorPad4dTestCommon<T>(workloadFactory,
838 expectedOutputValues,
848 using namespace half_float::literal;
856 const std::vector<armnn::Half> inputValues =
863 std::vector<armnn::Half> expectedOutputValues =
865 2._h, 1._h, 1._h, 2._h, 3._h, 3._h, 2._h,
866 2._h, 1._h, 1._h, 2._h, 3._h, 3._h, 2._h,
867 5._h, 4._h, 4._h, 5._h, 6._h, 6._h, 5._h,
868 8._h, 7._h, 7._h, 8._h, 9._h, 9._h, 8._h,
869 8._h, 7._h, 7._h, 8._h, 9._h, 9._h, 8._h,
872 std::vector<std::pair<unsigned int, unsigned int>> padList;
873 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
874 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
876 return MirrorPad2dTestCommon<armnn::Half>(workloadFactory,
882 expectedOutputValues,
892 using namespace half_float::literal;
900 const std::vector<armnn::Half> inputValues =
907 std::vector<armnn::Half> expectedOutputValues =
909 8._h, 7._h, 8._h, 9._h, 8._h,
910 5._h, 4._h, 5._h, 6._h, 5._h,
911 2._h, 1._h, 2._h, 3._h, 2._h,
912 5._h, 4._h, 5._h, 6._h, 5._h,
913 8._h, 7._h, 8._h, 9._h, 8._h,
914 5._h, 4._h, 5._h, 6._h, 5._h,
915 2._h, 1._h, 2._h, 3._h, 2._h,
918 std::vector<std::pair<unsigned int, unsigned int>> padList;
919 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
920 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
922 return MirrorPad2dTestCommon<armnn::Half>(workloadFactory,
928 expectedOutputValues,
942 return PadSymmetric2dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
950 return PadReflect2dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
958 return PadSymmetric3dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
966 return PadReflect3dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
974 return PadSymmetric3dTest<armnn::DataType::QAsymmU8>(
975 workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
983 return PadReflect3dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
991 return PadSymmetric3dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
999 return PadReflect3dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1007 return PadSymmetric4dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1015 return PadReflect4dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1023 return PadSymmetric4dTest<armnn::DataType::BFloat16>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1031 return PadReflect4dTest<armnn::DataType::BFloat16>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1039 return PadSymmetric4dTest<armnn::DataType::QAsymmU8>(
1040 workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
1048 return PadReflect4dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
1056 return PadSymmetric4dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1064 return PadReflect4dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1072 return PadSymmetric4dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, 2.0f, 0);
1080 return PadReflect4dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, 2.0f, 0);
LayerTestResult< armnn::BFloat16, 4 > PadReflect4dBFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< int8_t, 4 > PadSymmetric4dInt8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
const TensorShape & GetShape() const
LayerTestResult< int8_t, 4 > PadReflect4dInt8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 4 > MirrorPad4dTestCommon(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::TensorInfo &inputTensorInfo, const armnn::TensorInfo &outputTensorInfo, const std::vector< T > &inputValues, const std::vector< T > &expectedOutputValues, const std::vector< std::pair< unsigned int, unsigned int >> &padList, const armnn::PaddingMode paddingMode)
LayerTestResult< uint8_t, 3 > PadReflect3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
typename ResolveTypeImpl< DT >::Type ResolveType
LayerTestResult< float, 2 > PadSymmetric2dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > PadSymmetric4dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding for input dimension.
LayerTestResult< T, 3 > PadReflect3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
void IgnoreUnused(Ts &&...)
LayerTestResult< armnn::Half, 2 > PadSymmetricFloat16(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerDescriptor m_Parameters
LayerTestResult< float, 3 > PadSymmetric3dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< int8_t, 3 > PadSymmetric3dInt8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 3 > PadSymmetric3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
LayerTestResult< T, 2 > PadReflect2dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
LayerTestResult< int16_t, 4 > PadReflect4dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 4 > PadReflect4dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
LayerTestResult< armnn::Half, 2 > PadReflectFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< uint8_t, 4 > PadReflect4dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< int8_t, 3 > PadReflect3dInt8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< T, 2 > PadSymmetric2dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
LayerTestResult< T, 4 > PadSymmetric4dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float qScale, int32_t qOffset)
LayerTestResult< float, 4 > PadReflect4dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataFromITensorHandle(void *mem, const armnn::ITensorHandle *tensorHandle)
LayerTestResult< armnn::Half, 2 > PadReflectFloat16(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
PaddingMode
The padding mode controls whether the padding should be filled with constant values (Constant)...
LayerTestResult< uint8_t, 3 > PadSymmetric3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
PaddingMode m_PaddingMode
Specifies the Padding mode (Constant, Reflect or Symmetric)
LayerTestResult< armnn::BFloat16, 4 > PadSymmetric4dBFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< float, 4 > PadSymmetric4dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< float, 2 > PadReflect2dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< armnn::Half, 2 > PadSymmetricFloat16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< float, 3 > PadReflect3dFloat32Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
Contains information about TensorInfos of a layer.
LayerTestResult< T, 2 > MirrorPad2dTestCommon(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::TensorInfo &inputTensorInfo, const armnn::TensorInfo &outputTensorInfo, const std::vector< T > &inputValues, const std::vector< T > &expectedOutputValues, const std::vector< std::pair< unsigned int, unsigned int >> &padList, const armnn::PaddingMode paddingMode)
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
LayerTestResult< int16_t, 4 > PadSymmetric4dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
LayerTestResult< T, 3 > MirrorPad3dTestCommon(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::TensorInfo &inputTensorInfo, const armnn::TensorInfo &outputTensorInfo, const std::vector< T > &inputValues, const std::vector< T > &expectedOutputValues, const std::vector< std::pair< unsigned int, unsigned int >> &padList, const armnn::PaddingMode paddingMode)
unsigned int GetNumElements() const