---
title: BNNS.PoolingLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/poolinglayer
---

# BNNS.PoolingLayer

A layer object that wraps a pooling filter and manages its deinitialization.

## Declaration

```swift
class PoolingLayer
```

## Topics

### Creating a Pooling Layer

- [init(type:input:output:bias:activation:kernelSize:stride:padding:filterParameters:)](accelerate/bnns/poolinglayer/init(type:input:output:bias:activation:kernelsize:stride:padding:filterparameters:).md)

### Specifying a Pooling Type

- [BNNS.PoolingType](accelerate/bnns/poolingtype.md)

### Applying a Pooling Layer

- [apply(batchSize:input:output:)](accelerate/bnns/poolinglayer/apply(batchsize:input:output:).md)
- [applyBackward(batchSize:input:output:outputGradient:generatingInputGradient:generatingBiasGradient:)](accelerate/bnns/poolinglayer/applybackward(batchsize:input:output:outputgradient:generatinginputgradient:generatingbiasgradient:).md)

## Relationships

### Inherits From

- [BNNS.Layer](accelerate/bnns/layer.md)

## See Also

### Pooling layers

- [BNNSPoolingLayerParameters](accelerate/bnnspoolinglayerparameters.md)
- [BNNSFilterCreatePoolingLayer(_:_:_:_:)](accelerate/bnnsfiltercreatepoolinglayer(_:_:_:_:).md)
- [BNNSPoolingFunction](accelerate/bnnspoolingfunction.md)
- [BNNSPoolingFunctionAverage](accelerate/bnnspoolingfunctionaverage.md)
- [BNNSPoolingFunctionMax](accelerate/bnnspoolingfunctionmax.md)
- [BNNSLayerParametersPooling](accelerate/bnnslayerparameterspooling.md)
- [BNNSFilterCreateLayerPooling(_:_:)](accelerate/bnnsfiltercreatelayerpooling(_:_:).md)
- [BNNSPoolingFilterApplyBatch(_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybatch(_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBatchEx(_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybatchex(_:_:_:_:_:_:_:_:_:).md)
- [BNNSPoolingFilterApplyBackwardBatchEx(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnspoolingfilterapplybackwardbatchex(_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
