Add CPU Pool3d FP16/32 implementation
- Add implementation for the CPU pooling 3d layer.
- NDHWC data layout support
- Support FP32/FP16.
- Add Pool3d to the operator list.
- Fix CL Pool3d kernel comments to generate the operator list.
Resolves: COMPMID-4671
Signed-off-by: Adnan AlSinan <adnan.alsinan@arm.com>
Change-Id: I92478a154beb12541525b648ed3dd5a58c8f27fa
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/7311
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
Reviewed-by: Gunes Bayir <gunes.bayir@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
(cherry picked from commit 572659a0e5dd1086b1c7d16fe331ff73d2acd93a)
diff --git a/filelist.json b/filelist.json
index fa43d86..1af856d 100644
--- a/filelist.json
+++ b/filelist.json
@@ -1795,6 +1795,20 @@
}
}
},
+ "Pool3d": {
+ "files": {
+ "common": [
+ "src/cpu/operators/CpuPool3d.cpp",
+ "src/cpu/kernels/CpuPool3dKernel.cpp",
+ "src/runtime/NEON/functions/NEPooling3dLayer.cpp"
+ ],
+ "neon": {
+ "common":[ "src/cpu/kernels/pool3d/neon/impl.cpp" ],
+ "fp16": [ "src/cpu/kernels/pool3d/neon/fp16.cpp" ],
+ "fp32": [ "src/cpu/kernels/pool3d/neon/fp32.cpp" ]
+ }
+ }
+ },
"PRelu": {
"deps": [ "ElementwiseBinary" ],
"files": {