ArmNN
 22.02
MeanTestImpl.hpp File Reference

Go to the source code of this file.

Functions

template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 1 > MeanSimpleTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 3 > MeanSimpleAxisTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 4 > MeanKeepDimsTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 4 > MeanMultipleDimsTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 1 > MeanVts1Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 3 > MeanVts2Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 3 > MeanVts3Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 

Function Documentation

◆ MeanKeepDimsTest()

LayerTestResult<T, 4> MeanKeepDimsTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 111 of file MeanTestImpl.hpp.

115 {
116  const unsigned int inputShape[] = { 1, 1, 3, 2 };
117  const unsigned int outputShape[] = { 1, 1, 1, 2 };
118 
119  std::vector<float> input({ 1.5f, 1.5f, 2.5f, 2.5f, 3.5f, 3.5f });
120  std::vector<float> output({ 2.5f, 2.5f });
121 
122  return MeanTestHelper<ArmnnType, T, 4, 4>(
123  workloadFactory, memoryManager, tensorHandleFactory, inputShape, input, { 2 }, true, outputShape, output);
124 }

◆ MeanMultipleDimsTest()

LayerTestResult<T, 4> MeanMultipleDimsTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 127 of file MeanTestImpl.hpp.

131 {
132  const unsigned int inputShape[] = { 2, 3, 1, 2 };
133  const unsigned int outputShape[] = { 1, 3, 1, 1 };
134 
135  std::vector<float> input({ 1.5f, 2.5f, 3.5f, 4.5f, 5.5f, 6.5f, 1.5f, 2.5f, 3.5f, 4.5f, 5.5f, 6.5 });
136  std::vector<float> output({ 2.0f, 4.0f, 6.0f });
137 
138  return MeanTestHelper<ArmnnType, T, 4, 4>(
139  workloadFactory, memoryManager, tensorHandleFactory,
140  inputShape, input, { 0, 3 }, true, outputShape, output);
141 }

◆ MeanSimpleAxisTest()

LayerTestResult<T, 3> MeanSimpleAxisTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 95 of file MeanTestImpl.hpp.

99 {
100  const unsigned int inputShape[] = { 2, 3, 1, 2 };
101  const unsigned int outputShape[] = { 3, 1, 2 };
102 
103  std::vector<float> input({ 1.5f, 2.5f, 3.5f, 4.5f, 5.5f, 6.5f, 1.5f, 2.5f, 3.5f, 4.5f, 5.5f, 6.5f });
104  std::vector<float> output({ 1.5f, 2.5f, 3.5f, 4.5f, 5.5f, 6.5f });
105 
106  return MeanTestHelper<ArmnnType, T, 4, 3>(
107  workloadFactory, memoryManager, tensorHandleFactory, inputShape, input, { 0 }, false, outputShape, output);
108 }

◆ MeanSimpleTest()

LayerTestResult<T, 1> MeanSimpleTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 79 of file MeanTestImpl.hpp.

83 {
84  const unsigned int inputShape[] = { 3, 2 };
85  const unsigned int outputShape[] = { 1 };
86 
87  std::vector<float> input({ 1.5f, 1.5f, 2.5f, 2.5f, 3.5f, 3.5f });
88  std::vector<float> output({ 2.5f });
89 
90  return MeanTestHelper<ArmnnType, T, 2, 1>(
91  workloadFactory, memoryManager, tensorHandleFactory, inputShape, input, {}, false, outputShape, output);
92 }

◆ MeanVts1Test()

LayerTestResult<T, 1> MeanVts1Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 144 of file MeanTestImpl.hpp.

148 {
149  const unsigned int inputShape[] = { 4, 3, 2 };
150  const unsigned int outputShape[] = { 2 };
151 
152  std::vector<float> input({ 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f,
153  15.0f, 16.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f });
154  std::vector<float> output({ 12.0f, 13.0f });
155 
156  return MeanTestHelper<ArmnnType, T, 3, 1>(
157  workloadFactory, memoryManager, tensorHandleFactory,
158  inputShape, input, { 0, 1 }, false, outputShape, output);
159 }

◆ MeanVts2Test()

LayerTestResult<T, 3> MeanVts2Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 162 of file MeanTestImpl.hpp.

166 {
167  const unsigned int inputShape[] = { 4, 3, 2 };
168  const unsigned int outputShape[] = { 1, 3, 1 };
169 
170  std::vector<float> input({ 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f,
171  15.0f, 16.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f });
172  std::vector<float> output({ 10.5f, 12.5f, 14.5f });
173 
174  return MeanTestHelper<ArmnnType, T, 3, 3>(
175  workloadFactory, memoryManager, tensorHandleFactory,
176  inputShape, input, { 0, 2 }, true, outputShape, output);
177 }

◆ MeanVts3Test()

LayerTestResult<T, 3> MeanVts3Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 180 of file MeanTestImpl.hpp.

184 {
185  const unsigned int inputShape[] = { 1, 2, 2, 1 };
186  const unsigned int outputShape[] = { 1, 2, 1 };
187 
188  std::vector<float> input({ 1.0f, 2.0f, 3.0f, 4.0f });
189  std::vector<float> output({ 1.5f, 3.5f });
190 
191  return MeanTestHelper<ArmnnType, T, 4, 3>(
192  workloadFactory, memoryManager, tensorHandleFactory, inputShape, input, { 2 }, false, outputShape, output);
193 }