20.02
|
#include "ConcatTestImpl.hpp"
#include <QuantizeHelper.hpp>
#include <ResolveType.hpp>
#include <armnnUtils/Permute.hpp>
#include <backendsCommon/test/TensorCopyUtils.hpp>
#include <backendsCommon/test/WorkloadTestUtils.hpp>
#include <test/TensorHelpers.hpp>
Go to the source code of this file.
Functions | |
OriginsDescriptor | CreateDescriptorForConcat (const std::vector< TensorInfo > &inputTensorInfos, unsigned int concatDim) |
bool | NeedPermuteForConcat (const std::vector< TensorInfo > &inputTensorInfos, unsigned int concatDim) |
TensorShape | ExpandTensorShapeTo3dForPermute (const TensorShape &inputShape) |
void | Generate3dPermuteVectorForConcat (unsigned int numDimensions, unsigned int &concatDim, std::pair< PermutationVector, PermutationVector > &permutations) |
template<typename T > | |
void | PermuteTensorData (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const PermutationVector &mappings, TensorInfo &inputTensorInfo, const T *inputData, std::vector< T > &outputData) |
template<typename T > | |
void | PermuteInputsForConcat (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, std::vector< TensorInfo > &inputTensorInfos, std::vector< T *> &inputData, std::vector< std::vector< T >> &inputDataStorage, PermutationVector &permuteVector, unsigned int &concatDim, TensorInfo &outputTensorInfo) |
template<typename T > | |
void | PermuteOutputForConcat (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const TensorInfo &tensorInfo, const PermutationVector &permuteVector, std::unique_ptr< ITensorHandle > &&inputDataHandle, T *data) |
template<typename T > | |
void | Concatenate (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, std::initializer_list< const TensorInfo > inputTensorInfosOrig, std::initializer_list< T *> inputsOrig, const TensorInfo &outputTensorInfoOrig, T *output, unsigned int concatDim, bool useSubtensor) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 1 > | Concat1dTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 2 > | Concat2dTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const TensorInfo &outputTensorInfo, unsigned int dimension, const float qScale, const int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 2 > | Concat2dDim0TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 2 > | Concat2dDim1TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 2 > | Concat2dDim0DiffInputDimsTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 2 > | Concat2dDim1DiffInputDimsTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const TensorInfo &outputTensorInfo, unsigned int dimension, bool useSubtensor, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim0TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim1TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim2TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim0DiffInputDimsTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim1DiffInputDimsTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 3 > | Concat3dDim2DiffInputDimsTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dTestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const TensorInfo &outputTensorInfo, unsigned int dimension, bool useSubtensor, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDim0TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDim1TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDim2TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDim3TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset, bool useSubtensor) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDiffShapeDim0TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDiffShapeDim1TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDiffShapeDim2TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset) |
template<DataType ArmnnType, typename T = ResolveType<ArmnnType>> | |
LayerTestResult< T, 4 > | Concat4dDiffShapeDim3TestImpl (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, float qScale, int32_t qOffset, bool useSubtensor) |
template<DataType ArmnnType, typename T > | |
LayerTestResult< T, 3 > | ConcatDifferentInputOutputQParamTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
template LayerTestResult< ResolveType< DataType::QAsymmU8 >, 3 > | ConcatDifferentInputOutputQParamTest< DataType::QAsymmU8 > (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
template LayerTestResult< ResolveType< DataType::QSymmS16 >, 3 > | ConcatDifferentInputOutputQParamTest< DataType::QSymmS16 > (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< float, 3 > | ConcatTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 1 > | Concat1dTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 2 > | Concat2dDim0Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 2 > | Concat2dDim1Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 2 > | Concat2dDim0DiffInputDimsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 2 > | Concat2dDim1DiffInputDimsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 3 > | Concat3dDim0Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 3 > | Concat3dDim1Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 3 > | Concat3dDim2Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< float, 3 > | Concat3dDim0DiffInputDimsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 3 > | Concat3dDim1DiffInputDimsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 3 > | Concat3dDim2DiffInputDimsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< float, 4 > | Concat4dDim0Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDim1Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDim2Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDim3Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< float, 4 > | Concat4dDiffShapeDim0Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDiffShapeDim1Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDiffShapeDim2Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< float, 4 > | Concat4dDiffShapeDim3Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< Half, 3 > | ConcatFloat16Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< BFloat16, 3 > | ConcatBFloat16Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | ConcatUint8DifferentQParamsTest (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | ConcatUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint16_t, 3 > | ConcatUint16Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 1 > | Concat1dUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 2 > | Concat2dDim0Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 2 > | Concat2dDim1Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 2 > | Concat2dDim0DiffInputDimsUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 2 > | Concat2dDim1DiffInputDimsUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | Concat3dDim0Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | Concat3dDim1Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | Concat3dDim2Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< uint8_t, 3 > | Concat3dDim0DiffInputDimsUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | Concat3dDim1DiffInputDimsUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 3 > | Concat3dDim2DiffInputDimsUint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< uint8_t, 4 > | Concat4dDim0Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDim1Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDim2Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDim3Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult< uint8_t, 4 > | Concat4dDiffShapeDim0Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDiffShapeDim1Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDiffShapeDim2Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager) |
LayerTestResult< uint8_t, 4 > | Concat4dDiffShapeDim3Uint8Test (IWorkloadFactory &workloadFactory, const IBackendInternal::IMemoryManagerSharedPtr &memoryManager, bool useSubtensor) |
LayerTestResult<float, 1> Concat1dTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2197 of file ConcatTestImpl.cpp.
LayerTestResult<T, 1> Concat1dTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 413 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 1> Concat1dUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2770 of file ConcatTestImpl.cpp.
LayerTestResult<float, 2> Concat2dDim0DiffInputDimsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2218 of file ConcatTestImpl.cpp.
LayerTestResult<T, 2> Concat2dDim0DiffInputDimsTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 569 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 2> Concat2dDim0DiffInputDimsUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2791 of file ConcatTestImpl.cpp.
LayerTestResult<float, 2> Concat2dDim0Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2204 of file ConcatTestImpl.cpp.
LayerTestResult<T, 2> Concat2dDim0TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 507 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 2> Concat2dDim0Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2777 of file ConcatTestImpl.cpp.
LayerTestResult<float, 2> Concat2dDim1DiffInputDimsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2225 of file ConcatTestImpl.cpp.
LayerTestResult<T, 2> Concat2dDim1DiffInputDimsTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 648 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 2> Concat2dDim1DiffInputDimsUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2799 of file ConcatTestImpl.cpp.
LayerTestResult<float, 2> Concat2dDim1Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2211 of file ConcatTestImpl.cpp.
LayerTestResult<T, 2> Concat2dDim1TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 544 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 2> Concat2dDim1Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2784 of file ConcatTestImpl.cpp.
LayerTestResult<T, 2> Concat2dTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const TensorInfo & | outputTensorInfo, | ||
unsigned int | dimension, | ||
const float | qScale, | ||
const int32_t | qOffset | ||
) |
Definition at line 450 of file ConcatTestImpl.cpp.
References TensorInfo::GetNumElements(), and LayerTestResult< T, n >::output.
LayerTestResult<float, 3> Concat3dDim0DiffInputDimsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2254 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim0DiffInputDimsTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 993 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 3> Concat3dDim0DiffInputDimsUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2830 of file ConcatTestImpl.cpp.
LayerTestResult<float, 3> Concat3dDim0Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2232 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim0TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 809 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 3> Concat3dDim0Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2807 of file ConcatTestImpl.cpp.
LayerTestResult<float, 3> Concat3dDim1DiffInputDimsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2262 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim1DiffInputDimsTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1144 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 3> Concat3dDim1DiffInputDimsUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2837 of file ConcatTestImpl.cpp.
LayerTestResult<float, 3> Concat3dDim1Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2239 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim1TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 882 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 3> Concat3dDim1Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2814 of file ConcatTestImpl.cpp.
LayerTestResult<float, 3> Concat3dDim2DiffInputDimsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2269 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim2DiffInputDimsTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1283 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 3> Concat3dDim2DiffInputDimsUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2845 of file ConcatTestImpl.cpp.
LayerTestResult<float, 3> Concat3dDim2Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2246 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dDim2TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 955 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 3> Concat3dDim2Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2821 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> Concat3dTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const TensorInfo & | outputTensorInfo, | ||
unsigned int | dimension, | ||
bool | useSubtensor, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 715 of file ConcatTestImpl.cpp.
References TensorInfo::GetNumElements(), and LayerTestResult< T, n >::output.
LayerTestResult<float, 4> Concat4dDiffShapeDim0Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2307 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDiffShapeDim0TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1623 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 4> Concat4dDiffShapeDim0Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2883 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDiffShapeDim1Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2314 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDiffShapeDim1TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1708 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 4> Concat4dDiffShapeDim1Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2891 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDiffShapeDim2Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2322 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDiffShapeDim2TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1774 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 4> Concat4dDiffShapeDim2Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2899 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDiffShapeDim3Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2329 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDiffShapeDim3TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset, | ||
bool | useSubtensor | ||
) |
Definition at line 1850 of file ConcatTestImpl.cpp.
LayerTestResult<uint8_t, 4> Concat4dDiffShapeDim3Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2907 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDim0Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2278 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDim0TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1462 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 4> Concat4dDim0Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2854 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDim1Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2285 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDim1TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1502 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 4> Concat4dDim1Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2861 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDim2Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2292 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDim2TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1542 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 4> Concat4dDim2Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2868 of file ConcatTestImpl.cpp.
LayerTestResult<float, 4> Concat4dDim3Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2299 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dDim3TestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
float | qScale, | ||
int32_t | qOffset, | ||
bool | useSubtensor | ||
) |
Definition at line 1582 of file ConcatTestImpl.cpp.
References LayerTestResult< T, n >::outputExpected.
LayerTestResult<uint8_t, 4> Concat4dDim3Uint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 2875 of file ConcatTestImpl.cpp.
LayerTestResult<T, 4> Concat4dTestImpl | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const TensorInfo & | outputTensorInfo, | ||
unsigned int | dimension, | ||
bool | useSubtensor, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 1399 of file ConcatTestImpl.cpp.
References TensorInfo::GetNumElements(), and LayerTestResult< T, n >::output.
LayerTestResult<BFloat16, 3> ConcatBFloat16Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2345 of file ConcatTestImpl.cpp.
LayerTestResult<T, 3> ConcatDifferentInputOutputQParamTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
Definition at line 1916 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), armnn::CreateDescriptorForConcatenation(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), armnn::IgnoreUnused(), armnn::info, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, ConcatQueueDescriptor::m_ViewOrigins, LayerTestResult< T, n >::output, LayerTestResult< T, n >::outputExpected, and IWorkloadFactory::SupportsSubTensors().
template LayerTestResult<ResolveType<DataType::QAsymmU8>, 3> ConcatDifferentInputOutputQParamTest< DataType::QAsymmU8 > | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
template LayerTestResult<ResolveType<DataType::QSymmS16>, 3> ConcatDifferentInputOutputQParamTest< DataType::QSymmS16 > | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
bool | useSubtensor | ||
) |
void Concatenate | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
std::initializer_list< const TensorInfo > | inputTensorInfosOrig, | ||
std::initializer_list< T *> | inputsOrig, | ||
const TensorInfo & | outputTensorInfoOrig, | ||
T * | output, | ||
unsigned int | concatDim, | ||
bool | useSubtensor | ||
) |
Definition at line 272 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), CreateDescriptorForConcat(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), OriginsDescriptor::GetNumDimensions(), OriginsDescriptor::GetNumViews(), TensorInfo::GetShape(), OriginsDescriptor::GetViewOrigin(), QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, ConcatQueueDescriptor::m_ViewOrigins, NeedPermuteForConcat(), and IWorkloadFactory::SupportsSubTensors().
LayerTestResult<Half, 3> ConcatFloat16Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2338 of file ConcatTestImpl.cpp.
LayerTestResult<float,3> ConcatTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2072 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), armnn::Float32, armnn::IgnoreUnused(), armnn::info, ConcatQueueDescriptor::m_ViewOrigins, and IWorkloadFactory::SupportsSubTensors().
LayerTestResult<uint16_t, 3> ConcatUint16Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2635 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), armnn::IgnoreUnused(), armnn::info, ConcatQueueDescriptor::m_ViewOrigins, LayerTestResult< T, n >::output, LayerTestResult< T, n >::outputExpected, armnn::QSymmS16, TensorInfo::SetQuantizationScale(), and IWorkloadFactory::SupportsSubTensors().
LayerTestResult<uint8_t, 3> ConcatUint8DifferentQParamsTest | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2352 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), armnn::IgnoreUnused(), armnn::info, ConcatQueueDescriptor::m_ViewOrigins, LayerTestResult< T, n >::output, LayerTestResult< T, n >::outputExpected, armnn::QAsymmU8, and IWorkloadFactory::SupportsSubTensors().
LayerTestResult<uint8_t, 3> ConcatUint8Test | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager | ||
) |
Definition at line 2497 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConcat(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateTensorHandle(), armnn::IgnoreUnused(), armnn::info, ConcatQueueDescriptor::m_ViewOrigins, LayerTestResult< T, n >::output, LayerTestResult< T, n >::outputExpected, armnn::QAsymmU8, TensorInfo::SetQuantizationScale(), and IWorkloadFactory::SupportsSubTensors().
OriginsDescriptor CreateDescriptorForConcat | ( | const std::vector< TensorInfo > & | inputTensorInfos, |
unsigned int | concatDim | ||
) |
Definition at line 26 of file ConcatTestImpl.cpp.
References armnn::CreateDescriptorForConcatenation().
Referenced by Concatenate().
TensorShape ExpandTensorShapeTo3dForPermute | ( | const TensorShape & | inputShape | ) |
Definition at line 72 of file ConcatTestImpl.cpp.
References TensorShape::GetNumDimensions().
Referenced by PermuteInputsForConcat().
void Generate3dPermuteVectorForConcat | ( | unsigned int | numDimensions, |
unsigned int & | concatDim, | ||
std::pair< PermutationVector, PermutationVector > & | permutations | ||
) |
Definition at line 90 of file ConcatTestImpl.cpp.
Referenced by PermuteInputsForConcat().
bool NeedPermuteForConcat | ( | const std::vector< TensorInfo > & | inputTensorInfos, |
unsigned int | concatDim | ||
) |
Definition at line 46 of file ConcatTestImpl.cpp.
Referenced by Concatenate().
void PermuteInputsForConcat | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
std::vector< TensorInfo > & | inputTensorInfos, | ||
std::vector< T *> & | inputData, | ||
std::vector< std::vector< T >> & | inputDataStorage, | ||
PermutationVector & | permuteVector, | ||
unsigned int & | concatDim, | ||
TensorInfo & | outputTensorInfo | ||
) |
Definition at line 171 of file ConcatTestImpl.cpp.
References ExpandTensorShapeTo3dForPermute(), Generate3dPermuteVectorForConcat(), TensorInfo::GetShape(), armnn::IgnoreUnused(), PermutationVector::IsEqual(), armnnUtils::Permuted(), and TensorInfo::SetShape().
void PermuteOutputForConcat | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const TensorInfo & | tensorInfo, | ||
const PermutationVector & | permuteVector, | ||
std::unique_ptr< ITensorHandle > && | inputDataHandle, | ||
T * | data | ||
) |
Definition at line 239 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), and TensorInfo::GetNumElements().
void PermuteTensorData | ( | IWorkloadFactory & | workloadFactory, |
const IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const PermutationVector & | mappings, | ||
TensorInfo & | inputTensorInfo, | ||
const T * | inputData, | ||
std::vector< T > & | outputData | ||
) |
Definition at line 121 of file ConcatTestImpl.cpp.
References CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreatePermute(), IWorkloadFactory::CreateTensorHandle(), TensorInfo::GetNumElements(), armnn::IgnoreUnused(), QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, and armnnUtils::Permuted().