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());
46 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreatePad(descriptor, info);
48 inputHandle->Allocate();
49 outputHandle->Allocate();
53 ExecuteWorkload(*workload, memoryManager);
59 outputHandle->GetShape(),
70 const std::vector<T>& inputValues,
71 const std::vector<T>& expectedOutputValues,
72 const std::vector<std::pair<unsigned int, unsigned int>>& padList,
78 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
79 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
86 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
87 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
89 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreatePad(descriptor, info);
91 inputHandle->Allocate();
92 outputHandle->Allocate();
96 ExecuteWorkload(*workload, memoryManager);
101 expectedOutputValues,
102 outputHandle->GetShape(),
113 const std::vector<T>& inputValues,
114 const std::vector<T>& expectedOutputValues,
115 const std::vector<std::pair<unsigned int, unsigned int>>& padList,
121 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
122 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
129 AddInputToWorkload(descriptor, info, inputTensorInfo, inputHandle.get());
130 AddOutputToWorkload(descriptor, info, outputTensorInfo, outputHandle.get());
132 std::unique_ptr<armnn::IWorkload> workload = workloadFactory.
CreatePad(descriptor, info);
134 inputHandle->Allocate();
135 outputHandle->Allocate();
139 ExecuteWorkload(*workload, memoryManager);
144 expectedOutputValues,
145 outputHandle->GetShape(),
162 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
164 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
173 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
185 std::vector<std::pair<unsigned int, unsigned int>> padList;
186 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
187 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
189 return MirrorPad2dTestCommon<T>(workloadFactory,
195 expectedOutputValues,
213 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
215 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
224 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
236 std::vector<std::pair<unsigned int, unsigned int>> padList;
237 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
238 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
240 return MirrorPad2dTestCommon<T>(workloadFactory,
246 expectedOutputValues,
264 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
266 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
278 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
302 std::vector<std::pair<unsigned int, unsigned int>> padList;
303 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
304 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
305 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
307 return MirrorPad3dTestCommon<T>(workloadFactory,
313 expectedOutputValues,
331 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
333 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
345 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
369 std::vector<std::pair<unsigned int, unsigned int>> padList;
370 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
371 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
372 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
374 return MirrorPad3dTestCommon<T>(workloadFactory,
380 expectedOutputValues,
398 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
400 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
420 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
422 16, 15, 15, 16, 16, 15,
423 14, 13, 13, 14, 14, 13,
424 14, 13, 13, 14, 14, 13,
425 16, 15, 15, 16, 16, 15,
426 16, 15, 15, 16, 16, 15,
427 14, 13, 13, 14, 14, 13,
429 12, 11, 11, 12, 12, 11,
432 12, 11, 11, 12, 12, 11,
433 12, 11, 11, 12, 12, 11,
436 12, 11, 11, 12, 12, 11,
439 12, 11, 11, 12, 12, 11,
440 12, 11, 11, 12, 12, 11,
443 16, 15, 15, 16, 16, 15,
444 14, 13, 13, 14, 14, 13,
445 14, 13, 13, 14, 14, 13,
446 16, 15, 15, 16, 16, 15,
447 16, 15, 15, 16, 16, 15,
448 14, 13, 13, 14, 14, 13,
450 16, 15, 15, 16, 16, 15,
451 14, 13, 13, 14, 14, 13,
452 14, 13, 13, 14, 14, 13,
453 16, 15, 15, 16, 16, 15,
454 16, 15, 15, 16, 16, 15,
455 14, 13, 13, 14, 14, 13,
457 12, 11, 11, 12, 12, 11,
460 12, 11, 11, 12, 12, 11,
461 12, 11, 11, 12, 12, 11,
551 16, 15, 15, 16, 16, 15,
552 14, 13, 13, 14, 14, 13,
553 14, 13, 13, 14, 14, 13,
554 16, 15, 15, 16, 16, 15,
555 16, 15, 15, 16, 16, 15,
556 14, 13, 13, 14, 14, 13,
558 12, 11, 11, 12, 12, 11,
561 12, 11, 11, 12, 12, 11,
562 12, 11, 11, 12, 12, 11,
565 12, 11, 11, 12, 12, 11,
568 12, 11, 11, 12, 12, 11,
569 12, 11, 11, 12, 12, 11,
572 16, 15, 15, 16, 16, 15,
573 14, 13, 13, 14, 14, 13,
574 14, 13, 13, 14, 14, 13,
575 16, 15, 15, 16, 16, 15,
576 16, 15, 15, 16, 16, 15,
577 14, 13, 13, 14, 14, 13,
579 16, 15, 15, 16, 16, 15,
580 14, 13, 13, 14, 14, 13,
581 14, 13, 13, 14, 14, 13,
582 16, 15, 15, 16, 16, 15,
583 16, 15, 15, 16, 16, 15,
584 14, 13, 13, 14, 14, 13,
586 12, 11, 11, 12, 12, 11,
589 12, 11, 11, 12, 12, 11,
590 12, 11, 11, 12, 12, 11,
594 16, 15, 15, 16, 16, 15,
595 14, 13, 13, 14, 14, 13,
596 14, 13, 13, 14, 14, 13,
597 16, 15, 15, 16, 16, 15,
598 16, 15, 15, 16, 16, 15,
599 14, 13, 13, 14, 14, 13,
601 12, 11, 11, 12, 12, 11,
604 12, 11, 11, 12, 12, 11,
605 12, 11, 11, 12, 12, 11,
608 12, 11, 11, 12, 12, 11,
611 12, 11, 11, 12, 12, 11,
612 12, 11, 11, 12, 12, 11,
615 16, 15, 15, 16, 16, 15,
616 14, 13, 13, 14, 14, 13,
617 14, 13, 13, 14, 14, 13,
618 16, 15, 15, 16, 16, 15,
619 16, 15, 15, 16, 16, 15,
620 14, 13, 13, 14, 14, 13,
622 16, 15, 15, 16, 16, 15,
623 14, 13, 13, 14, 14, 13,
624 14, 13, 13, 14, 14, 13,
625 16, 15, 15, 16, 16, 15,
626 16, 15, 15, 16, 16, 15,
627 14, 13, 13, 14, 14, 13,
629 12, 11, 11, 12, 12, 11,
632 12, 11, 11, 12, 12, 11,
633 12, 11, 11, 12, 12, 11,
681 std::vector<std::pair<unsigned int, unsigned int>> padList;
682 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
683 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
684 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
685 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
687 return MirrorPad4dTestCommon<T>(workloadFactory,
693 expectedOutputValues,
711 const armnn::TensorInfo outputTensorInfo(outputShape, ArmnnType, qScale, qOffset);
713 std::vector<T> inputValues = armnnUtils::QuantizedVector<T>(
733 std::vector<T> expectedOutputValues = armnnUtils::QuantizedVector<T>(
820 std::vector<std::pair<unsigned int, unsigned int>> padList;
821 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
822 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
823 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
824 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
826 return MirrorPad4dTestCommon<T>(workloadFactory,
832 expectedOutputValues,
842 using namespace half_float::literal;
850 const std::vector<armnn::Half> inputValues =
857 std::vector<armnn::Half> expectedOutputValues =
859 2._h, 1._h, 1._h, 2._h, 3._h, 3._h, 2._h,
860 2._h, 1._h, 1._h, 2._h, 3._h, 3._h, 2._h,
861 5._h, 4._h, 4._h, 5._h, 6._h, 6._h, 5._h,
862 8._h, 7._h, 7._h, 8._h, 9._h, 9._h, 8._h,
863 8._h, 7._h, 7._h, 8._h, 9._h, 9._h, 8._h,
866 std::vector<std::pair<unsigned int, unsigned int>> padList;
867 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
868 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
870 return MirrorPad2dTestCommon<armnn::Half>(workloadFactory,
876 expectedOutputValues,
886 using namespace half_float::literal;
894 const std::vector<armnn::Half> inputValues =
901 std::vector<armnn::Half> expectedOutputValues =
903 8._h, 7._h, 8._h, 9._h, 8._h,
904 5._h, 4._h, 5._h, 6._h, 5._h,
905 2._h, 1._h, 2._h, 3._h, 2._h,
906 5._h, 4._h, 5._h, 6._h, 5._h,
907 8._h, 7._h, 8._h, 9._h, 8._h,
908 5._h, 4._h, 5._h, 6._h, 5._h,
909 2._h, 1._h, 2._h, 3._h, 2._h,
912 std::vector<std::pair<unsigned int, unsigned int>> padList;
913 padList.push_back(std::pair<unsigned int, unsigned int>(2,2));
914 padList.push_back(std::pair<unsigned int, unsigned int>(1,1));
916 return MirrorPad2dTestCommon<armnn::Half>(workloadFactory,
922 expectedOutputValues,
936 return PadSymmetric2dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
944 return PadReflect2dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
952 return PadSymmetric3dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
960 return PadReflect3dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
968 return PadSymmetric3dTest<armnn::DataType::QAsymmU8>(
969 workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
977 return PadReflect3dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
985 return PadSymmetric3dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
993 return PadReflect3dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1001 return PadSymmetric4dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1009 return PadReflect4dTest<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1017 return PadSymmetric4dTest<armnn::DataType::BFloat16>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1025 return PadReflect4dTest<armnn::DataType::BFloat16>(workloadFactory, memoryManager, tensorHandleFactory, 0.0f, 0);
1033 return PadSymmetric4dTest<armnn::DataType::QAsymmU8>(
1034 workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
1042 return PadReflect4dTest<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 128);
1050 return PadSymmetric4dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1058 return PadReflect4dTest<armnn::DataType::QAsymmS8>(workloadFactory, memoryManager, tensorHandleFactory, 0.1f, 64);
1066 return PadSymmetric4dTest<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, 2.0f, 0);
1074 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)
virtual std::unique_ptr< IWorkload > CreatePad(const PadQueueDescriptor &descriptor, const WorkloadInfo &Info) const
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)...
void CopyDataFromITensorHandle(void *memory, const armnn::ITensorHandle *tensorHandle)
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)
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)
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
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)