Skip to content

Commit 8dbbd9d

Browse files
authored
Arm backend: Add support for dynamic avg pool2d (#20110)
Adds partial support for dynamic adaptive_avg_pool2d. Dynamic output sizes are currently not supported. Signed-off-by: Oscar Andersson <oscar.andersson@arm.com> Co-authored-by: Saoirse Stewart <saoirse.stewart@arm.com>
1 parent 7bdfa1b commit 8dbbd9d

7 files changed

Lines changed: 730 additions & 38 deletions

backends/arm/_passes/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
from .decompose_cumsum_pass import DecomposeCumsumPass # noqa
4444
from .decompose_div_pass import DecomposeDivPass # noqa
4545
from .decompose_div_tensor_mode import DecomposeDivTensorModePass # noqa
46+
from .decompose_dynamic_adaptive_avg_pool2d_pass import ( # noqa
47+
DecomposeDynamicAdaptiveAvgPool2dPass,
48+
)
4649
from .decompose_dynamic_full_pass import DecomposeDynamicFullPass # noqa
4750
from .decompose_einsum_pass import DecomposeEinsumPass # noqa
4851
from .decompose_elu_pass import ConvertEluFamilyToEluPass, DecomposeEluPass # noqa

backends/arm/_passes/arm_pass_manager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
DecomposeCumsumPass,
5050
DecomposeDivPass,
5151
DecomposeDivTensorModePass,
52+
DecomposeDynamicAdaptiveAvgPool2dPass,
5253
DecomposeDynamicFullPass,
5354
DecomposeEinsumPass,
5455
DecomposeEluPass,
@@ -463,6 +464,7 @@ def _tosa_pipeline(
463464
AccumulateIndexPutPass(),
464465
DecomposeIndexTensorToGatherPass(),
465466
DecomposeAdaptiveAvgPool2dPass(),
467+
DecomposeDynamicAdaptiveAvgPool2dPass(),
466468
DecomposeAvgPool2dPass(),
467469
Conv1dUnsqueezePass(),
468470
]

0 commit comments

Comments
 (0)