pyhgf.model.conv.avg_pool_adapter#
- pyhgf.model.conv.avg_pool_adapter(pool_size=(2, 2), stride=None)[source]#
Build a frozen average-pool: block-mean forward, uniform-split backward.
Forward, each non-overlapping (or strided) window is averaged via
jax.lax.reduce_window. The map is linear, so the backward is its transpose in closed form, as inlinear_adapter(): the incoming gradient at one pooled position is split evenly back across every position that fed it. That backward is continuous everywhere, unlikemax_pool_adapter()’s, whose routing jumps between taps as the winner changes.