---
title: "BNNSFilterCreatePoolingLayer(_:_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnsfiltercreatepoolinglayer(_:_:_:_:)"
---

# BNNSFilterCreatePoolingLayer(_:_:_:_:)

Returns a pooling  filter, initialized with input, output, layer, and filter parameters.

## Declaration

```swift
func BNNSFilterCreatePoolingLayer(_ in_desc: UnsafePointer<BNNSImageStackDescriptor>, _ out_desc: UnsafePointer<BNNSImageStackDescriptor>, _ layer_params: UnsafePointer<BNNSPoolingLayerParameters>, _ filter_params: UnsafePointer<BNNSFilterParameters>?) -> BNNSFilter?
```

## Parameters

- `in_desc`: Pointer to a BNNSImageStackDescriptor struct describing the input
- `out_desc`: Pointer to a v struct describing the output
- `layer_params`: Pointer to a BNNSPoolingLayerParameters struct describing the layer parameters
- `filter_params`: Pointer to a BNNSFilterParameters struct describing the filter parameters

## Return Value

Return Value A BNNSFilter object representing a pooling filter configured with the specified  parameters

## See Also

### Pooling layers

- [BNNSPoolingLayerParameters](accelerate/bnnspoolinglayerparameters.md)
- [BNNS.PoolingLayer](accelerate/bnns/poolinglayer.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)
