21.11
|
#include "Conv3dTestImpl.hpp"
#include <QuantizeHelper.hpp>
#include <armnnUtils/DataLayoutIndexed.hpp>
#include <backendsCommon/TensorHandle.hpp>
#include <backendsCommon/test/DataLayoutUtils.hpp>
#include <backendsCommon/test/TensorCopyUtils.hpp>
#include <backendsCommon/test/WorkloadTestUtils.hpp>
#include <test/TensorHelpers.hpp>
Go to the source code of this file.
void ApplyBiasToData | ( | std::vector< T > & | v, |
const std::vector< B > & | bias, | ||
float | vScale, | ||
int32_t | vOffset, | ||
float | bScale, | ||
int32_t | bOffset | ||
) |
Definition at line 56 of file Conv3dTestImpl.cpp.
References ARMNN_ASSERT_MSG, and armnnUtils::SelectiveDequantize().
Referenced by SimpleConvolution3dTestImpl().
LayerTestResult<float, 5> Convolution3d2x2x2Dilation2x2x2Float32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 946 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int16_t, 5> Convolution3d2x2x2Dilation2x2x2Int16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 979 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int8_t, 5> Convolution3d2x2x2Dilation2x2x2Int8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 957 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<T, 5> Convolution3d2x2x2Dilation2x2x2TestCommon | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 443 of file Conv3dTestImpl.cpp.
LayerTestResult<uint8_t, 5> Convolution3d2x2x2Dilation2x2x2Uint8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 968 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<armnn::Half, 5> Convolution3d2x2x2SmallFloat16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1067 of file Conv3dTestImpl.cpp.
References Convolution3d2x2x2SmallTestCommonFloat16().
Referenced by TEST_SUITE().
LayerTestResult<armnn::Half, 5> Convolution3d2x2x2SmallTestCommonFloat16 | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 794 of file Conv3dTestImpl.cpp.
References armnn::Float16.
Referenced by Convolution3d2x2x2SmallFloat16Test().
LayerTestResult<float, 5> Convolution3d2x2x2Stride3x3x3SmallFloat32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1045 of file Conv3dTestImpl.cpp.
References Convolution3d2x2x2Stride3x3x3SmallTestCommonFloat32().
Referenced by TEST_SUITE().
LayerTestResult<float, 5> Convolution3d2x2x2Stride3x3x3SmallTestCommonFloat32 | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 666 of file Conv3dTestImpl.cpp.
References armnn::Float32.
Referenced by Convolution3d2x2x2Stride3x3x3SmallFloat32Test().
LayerTestResult<float, 5> Convolution3d2x2x2Strides3x5x5Float32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 902 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int16_t, 5> Convolution3d2x2x2Strides3x5x5Int16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 935 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int8_t, 5> Convolution3d2x2x2Strides3x5x5Int8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 913 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<T, 5> Convolution3d2x2x2Strides3x5x5TestCommon | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 372 of file Conv3dTestImpl.cpp.
LayerTestResult<uint8_t, 5> Convolution3d2x2x2Strides3x5x5Uint8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 924 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<armnn::Half, 5> Convolution3d2x3x3Float16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1056 of file Conv3dTestImpl.cpp.
References Convolution3d2x3x3TestCommonFloat16().
Referenced by TEST_SUITE().
LayerTestResult<armnn::Half, 5> Convolution3d2x3x3TestCommonFloat16 | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 724 of file Conv3dTestImpl.cpp.
References armnn::Float16.
Referenced by Convolution3d2x3x3Float16Test().
LayerTestResult<float, 5> Convolution3dPaddingSame3x3x3Float32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 990 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int16_t, 5> Convolution3dPaddingSame3x3x3Int16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1023 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int8_t, 5> Convolution3dPaddingSame3x3x3Int8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1001 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<T, 5> Convolution3dPaddingSame3x3x3TestCommon | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 510 of file Conv3dTestImpl.cpp.
LayerTestResult<uint8_t, 5> Convolution3dPaddingSame3x3x3Uint8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1012 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<float, 5> Convolution3dStrideDilationPadding3x3x3Float32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 1034 of file Conv3dTestImpl.cpp.
References Convolution3dStrideDilationPadding3x3x3TestCommonFloat32().
Referenced by TEST_SUITE().
LayerTestResult<float, 5> Convolution3dStrideDilationPadding3x3x3TestCommonFloat32 | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 604 of file Conv3dTestImpl.cpp.
References armnn::Float32.
Referenced by Convolution3dStrideDilationPadding3x3x3Float32Test().
std::vector<T> CreateQuantizedData | ( | int32_t | size, |
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 117 of file Conv3dTestImpl.cpp.
std::vector<T> CreateSmallQuantizedData | ( | int32_t | size, |
float | divisor, | ||
float | qScale, | ||
int32_t | qOffset | ||
) |
Definition at line 130 of file Conv3dTestImpl.cpp.
References B.
std::vector<T> GetBiasData | ( | bool | biasEnabled, |
float | qScale, | ||
armnn::TensorInfo | outputInfo, | ||
armnn::DataLayout | layout | ||
) |
Definition at line 28 of file Conv3dTestImpl.cpp.
References DataLayoutIndexed::GetChannelsIndex(), and TensorInfo::GetShape().
void SetScaleOffset | ( | float & | qScale, |
int32_t & | qOffset | ||
) |
Definition at line 81 of file Conv3dTestImpl.cpp.
References armnn::BFloat16, armnn::Float16, armnn::Float32, armnn::QAsymmS8, armnn::QAsymmU8, and armnn::QSymmS16.
LayerTestResult<float, 5> SimpleConvolution3d3x3x3Float32Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 857 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int16_t, 5> SimpleConvolution3d3x3x3Int16Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 890 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<int8_t, 5> SimpleConvolution3d3x3x3Int8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 868 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<T, 5> SimpleConvolution3d3x3x3TestCommon | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 304 of file Conv3dTestImpl.cpp.
LayerTestResult<uint8_t, 5> SimpleConvolution3d3x3x3Uint8Test | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
bool | biasEnabled, | ||
armnn::DataLayout | dataLayout | ||
) |
Definition at line 879 of file Conv3dTestImpl.cpp.
Referenced by TEST_SUITE().
LayerTestResult<T, 5> SimpleConvolution3dTestImpl | ( | armnn::IWorkloadFactory & | workloadFactory, |
const armnn::IBackendInternal::IMemoryManagerSharedPtr & | memoryManager, | ||
const armnn::ITensorHandleFactory & | tensorHandleFactory, | ||
const std::vector< T > & | input, | ||
const std::vector< T > & | kernel, | ||
const std::vector< B > & | bias, | ||
const std::vector< T > & | outputExpected, | ||
const armnn::TensorShape & | inputShape, | ||
const armnn::TensorShape & | kernelShape, | ||
const armnn::TensorShape & | outputExpectedShape, | ||
const armnn::DataLayout | dataLayout, | ||
float | qScale, | ||
int32_t | qOffset, | ||
uint32_t | strideX = 1 , |
||
uint32_t | strideY = 1 , |
||
uint32_t | strideZ = 1 , |
||
uint32_t | dilationX = 1 , |
||
uint32_t | dilationY = 1 , |
||
uint32_t | dilationZ = 1 , |
||
uint32_t | padLeft = 0 , |
||
uint32_t | padTop = 0 , |
||
uint32_t | padRight = 0 , |
||
uint32_t | padBottom = 0 , |
||
uint32_t | padFront = 0 , |
||
uint32_t | padBack = 0 |
||
) |
Definition at line 150 of file Conv3dTestImpl.cpp.
References ApplyBiasToData(), ARMNN_ASSERT, CopyDataFromITensorHandle(), CopyDataToITensorHandle(), IWorkloadFactory::CreateConvolution3d(), ITensorHandleFactory::CreateTensorHandle(), armnn::info, Convolution3dDescriptor::m_BiasEnabled, Convolution3dDescriptor::m_DataLayout, Convolution3dDescriptor::m_DilationX, Convolution3dDescriptor::m_DilationY, Convolution3dDescriptor::m_DilationZ, Convolution3dDescriptor::m_PadBack, Convolution3dDescriptor::m_PadBottom, Convolution3dDescriptor::m_PadFront, Convolution3dDescriptor::m_PadLeft, Convolution3dDescriptor::m_PadRight, Convolution3dDescriptor::m_PadTop, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, Convolution3dDescriptor::m_StrideX, Convolution3dDescriptor::m_StrideY, Convolution3dDescriptor::m_StrideZ, armnn::NCDHW, armnn::numeric_cast(), and PermuteTensorNdhwcToNcdhw().