ArmNN
 22.05.01
Pooling3dTestImpl.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 #include <armnn/Types.hpp>
11 
14 
16  armnn::IWorkloadFactory& workloadFactory,
18  const armnn::ITensorHandleFactory& tensorHandleFactory,
19  const armnn::DataLayout dataLayout);
20 
22  armnn::IWorkloadFactory& workloadFactory,
24  const armnn::ITensorHandleFactory& tensorHandleFactory,
25  const armnn::DataLayout dataLayout);
26 
28  armnn::IWorkloadFactory& workloadFactory,
30  const armnn::ITensorHandleFactory& tensorHandleFactory,
31  const armnn::DataLayout dataLayout);
32 
34  armnn::IWorkloadFactory& workloadFactory,
36  const armnn::ITensorHandleFactory& tensorHandleFactory,
37  const armnn::DataLayout dataLayout);
38 
40  armnn::IWorkloadFactory& workloadFactory,
42  const armnn::ITensorHandleFactory& tensorHandleFactory,
43  const armnn::DataLayout dataLayout);
44 
46  armnn::IWorkloadFactory& workloadFactory,
48  const armnn::ITensorHandleFactory& tensorHandleFactory,
49  const armnn::DataLayout dataLayout);
50 
52  armnn::IWorkloadFactory& workloadFactory,
54  const armnn::ITensorHandleFactory& tensorHandleFactory,
55  const armnn::DataLayout dataLayout);
56 
58  armnn::IWorkloadFactory& workloadFactory,
60  const armnn::ITensorHandleFactory& tensorHandleFactory,
61  const armnn::DataLayout dataLayout);
62 
64  armnn::IWorkloadFactory& workloadFactory,
66  const armnn::ITensorHandleFactory& tensorHandleFactory,
67  const armnn::DataLayout dataLayout);
68 
70  armnn::IWorkloadFactory& workloadFactory,
72  const armnn::ITensorHandleFactory& tensorHandleFactory,
73  const armnn::DataLayout dataLayout);
74 
76  armnn::IWorkloadFactory& workloadFactory,
78  const armnn::ITensorHandleFactory& tensorHandleFactory,
79  const armnn::DataLayout dataLayout);
80 
82  armnn::IWorkloadFactory& workloadFactory,
84  const armnn::ITensorHandleFactory& tensorHandleFactory,
85  const armnn::DataLayout dataLayout);
86 
88  armnn::IWorkloadFactory& workloadFactory,
90  const armnn::ITensorHandleFactory& tensorHandleFactory,
91  const armnn::DataLayout dataLayout);
92 
94  armnn::IWorkloadFactory& workloadFactory,
96  const armnn::ITensorHandleFactory& tensorHandleFactory,
97  const armnn::DataLayout dataLayout);
98 
100  armnn::IWorkloadFactory& workloadFactory,
102  const armnn::ITensorHandleFactory& tensorHandleFactory,
103  const armnn::DataLayout dataLayout);
104 
106  armnn::IWorkloadFactory& workloadFactory,
108  const armnn::ITensorHandleFactory& tensorHandleFactory,
109  const armnn::DataLayout dataLayout);
110 
112  armnn::IWorkloadFactory& workloadFactory,
114  const armnn::ITensorHandleFactory& tensorHandleFactory,
115  const armnn::DataLayout dataLayout);
116 
118  armnn::IWorkloadFactory& workloadFactory,
120  const armnn::ITensorHandleFactory& tensorHandleFactory,
121  const armnn::DataLayout dataLayout);
122 
124  armnn::IWorkloadFactory& workloadFactory,
126  const armnn::ITensorHandleFactory& tensorHandleFactory,
127  const armnn::DataLayout dataLayout);
128 
130  armnn::IWorkloadFactory& workloadFactory,
132  const armnn::ITensorHandleFactory& tensorHandleFactory,
133  const armnn::DataLayout dataLayout);
134 
136  armnn::IWorkloadFactory& workloadFactory,
138  const armnn::ITensorHandleFactory& tensorHandleFactory,
139  const armnn::DataLayout dataLayout);
140 
142  armnn::IWorkloadFactory& workloadFactory,
144  const armnn::ITensorHandleFactory& tensorHandleFactory,
145  const armnn::DataLayout dataLayout);
146 
148  armnn::IWorkloadFactory& workloadFactory,
150  const armnn::ITensorHandleFactory& tensorHandleFactory,
151  const armnn::DataLayout dataLayout);
152 
154  armnn::IWorkloadFactory& workloadFactory,
156  const armnn::ITensorHandleFactory& tensorHandleFactory,
157  const armnn::DataLayout dataLayout);
158 
160  armnn::IWorkloadFactory& workloadFactory,
162  const armnn::ITensorHandleFactory& tensorHandleFactory,
163  const armnn::DataLayout dataLayout);
164 
166  armnn::IWorkloadFactory& workloadFactory,
168  const armnn::ITensorHandleFactory& tensorHandleFactor,
169  const armnn::DataLayout dataLayout);
170 
172  armnn::IWorkloadFactory& workloadFactory,
174  const armnn::ITensorHandleFactory& tensorHandleFactory,
175  const armnn::DataLayout dataLayout);
176 
178  armnn::IWorkloadFactory& workloadFactory,
180  const armnn::ITensorHandleFactory& tensorHandleFactory,
181  const armnn::DataLayout dataLayout);
182 
184  armnn::IWorkloadFactory& workloadFactory,
186  const armnn::ITensorHandleFactory& tensorHandleFactor,
187  const armnn::DataLayout dataLayout);
188 
190  armnn::IWorkloadFactory& workloadFactory,
192  const armnn::ITensorHandleFactory& tensorHandleFactory,
193  const armnn::DataLayout dataLayout);
194 
196  armnn::IWorkloadFactory& workloadFactory,
198  const armnn::ITensorHandleFactory& tensorHandleFactory,
199  const armnn::DataLayout dataLayout);
200 
202  armnn::IWorkloadFactory& workloadFactory,
204  const armnn::ITensorHandleFactory& tensorHandleFactory,
205  const armnn::DataLayout dataLayout);
206 
208  armnn::IWorkloadFactory& workloadFactory,
210  const armnn::ITensorHandleFactory& tensorHandleFactory,
211  const armnn::DataLayout dataLayout);
212 
214  armnn::IWorkloadFactory& workloadFactory,
216  const armnn::ITensorHandleFactory& tensorHandleFactory,
217  const armnn::DataLayout dataLayout);
218 
220  armnn::IWorkloadFactory& workloadFactory,
222  const armnn::ITensorHandleFactory& tensorHandleFactory,
223  const armnn::DataLayout dataLayout);
224 
226  armnn::IWorkloadFactory& workloadFactory,
228  const armnn::ITensorHandleFactory& tensorHandleFactory,
229  const armnn::DataLayout dataLayout);
230 
232  armnn::IWorkloadFactory& workloadFactory,
234  const armnn::ITensorHandleFactory& tensorHandleFactory,
235  const armnn::DataLayout dataLayout);
236 
238  armnn::IWorkloadFactory& workloadFactory,
240  const armnn::ITensorHandleFactory& tensorHandleFactory,
241  const armnn::DataLayout dataLayout);
242 
244  armnn::IWorkloadFactory& workloadFactory,
246  const armnn::ITensorHandleFactory& tensorHandleFactory,
247  const armnn::DataLayout dataLayout);
248 
250  armnn::IWorkloadFactory& workloadFactory,
252  const armnn::ITensorHandleFactory& tensorHandleFactory,
253  const armnn::DataLayout dataLayout);
254 
256  armnn::IWorkloadFactory& workloadFactory,
258  const armnn::ITensorHandleFactory& tensorHandleFactory,
259  const armnn::DataLayout dataLayout);
260 
262  armnn::IWorkloadFactory& workloadFactory,
264  const armnn::ITensorHandleFactory& tensorHandleFactory,
265  const armnn::DataLayout dataLayout);
266 
268  armnn::IWorkloadFactory& workloadFactory,
270  armnn::IWorkloadFactory& refWorkloadFactory,
271  const armnn::ITensorHandleFactory& tensorHandleFactory,
272  const armnn::ITensorHandleFactory& refTensorHandleFactory,
273  armnn::PoolingAlgorithm poolingType,
274  const armnn::DataLayout dataLayout);
275 
277  armnn::IWorkloadFactory& workloadFactory,
279  armnn::IWorkloadFactory& refWorkloadFactory,
280  const armnn::ITensorHandleFactory& tensorHandleFactory,
281  const armnn::ITensorHandleFactory& refTensorHandleFactory,
282  armnn::PoolingAlgorithm poolingType,
283  const armnn::DataLayout dataLayout);
284 
286  armnn::IWorkloadFactory& workloadFactory,
288  armnn::IWorkloadFactory& refWorkloadFactory,
289  const armnn::ITensorHandleFactory& tensorHandleFactory,
290  const armnn::ITensorHandleFactory& refTensorHandleFactory,
291  armnn::PoolingAlgorithm poolingType,
292  const armnn::DataLayout dataLayout);
LayerTestResult< int16_t, 5 > AsymmetricNonSquareMaxPooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > IgnorePaddingSimpleAveragePooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > ComparePooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, armnn::PoolingAlgorithm poolingType, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > ComparePooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, armnn::PoolingAlgorithm poolingType, const armnn::DataLayout dataLayout)
DataLayout
Definition: Types.hpp:62
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareMaxPooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > IgnorePaddingSimpleMaxPooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > IgnorePaddingSimpleMaxPooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareL2Pooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > IgnorePaddingSimpleL2Pooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > SimpleAveragePooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > IgnorePaddingSimpleAveragePooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > SimpleMaxPooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareMaxPooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactor, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareAveragePooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > SimpleMaxPooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
PoolingAlgorithm
Definition: Types.hpp:136
LayerTestResult< int16_t, 5 > LargeTensorsAveragePooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > IgnorePaddingSimpleAveragePooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > LargeTensorsAveragePooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > SimpleAveragePooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > LargeTensorsAveragePooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > ComparePooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, armnn::PoolingAlgorithm poolingType, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > SimpleAveragePooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< int16_t, 5 > SimpleL2Pooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > SimpleMaxPooling3dSize2x2x2Stride1x1x1Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > SimpleMaxPooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > SimpleL2Pooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > SimpleMaxPooling3dSize2x2x2Stride1x1x1Uint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareL2Pooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > SimpleMaxPooling3dSize2x2x2Stride1x1x1Int16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareAveragePooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > IgnorePaddingSimpleL2Pooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > AsymmetricNonSquareAveragePooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > IgnorePaddingSimpleL2Pooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > IgnorePaddingSimpleMaxPooling3dUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< int16_t, 5 > AsymmetricNonSquareL2Pooling3dInt16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)
LayerTestResult< uint8_t, 5 > AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolUint8Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactor, const armnn::DataLayout dataLayout)
LayerTestResult< float, 5 > SimpleL2Pooling3dTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::DataLayout dataLayout)