22.02
|
#include "Conv3dTestImpl.hpp"
#include <armnnUtils/QuantizeHelper.hpp>
#include <armnnUtils/DataLayoutIndexed.hpp>
#include <armnn/backends/TensorHandle.hpp>
#include <armnnTestUtils/DataLayoutUtils.hpp>
#include <armnnTestUtils/TensorCopyUtils.hpp>
#include <armnnTestUtils/WorkloadTestUtils.hpp>
#include <armnnTestUtils/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 948 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 981 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 959 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 445 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 970 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 1069 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 796 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 1047 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 668 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 904 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 937 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 915 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 374 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 926 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 1058 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 726 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 992 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 1025 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 1003 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 512 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 1014 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 1036 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 606 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 859 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 892 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 870 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 306 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 881 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, armnn::Convolution3d, CopyDataFromITensorHandle(), CopyDataToITensorHandle(), ITensorHandleFactory::CreateTensorHandle(), IWorkloadFactory::CreateWorkload(), 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().