---
title: BNNSLayerParametersReduction
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnslayerparametersreduction
---

# BNNSLayerParametersReduction

A set of parameters that define a reduction layer.

## Declaration

```swift
struct BNNSLayerParametersReduction
```

## Topics

### Initializers

- [init(i_desc:o_desc:w_desc:reduce_func:epsilon:)](accelerate/bnnslayerparametersreduction/init(i_desc:o_desc:w_desc:reduce_func:epsilon:).md)
- [init()](accelerate/bnnslayerparametersreduction/init().md)

### Instance Properties

- [i_desc](accelerate/bnnslayerparametersreduction/i_desc.md)
- [o_desc](accelerate/bnnslayerparametersreduction/o_desc.md)
- [w_desc](accelerate/bnnslayerparametersreduction/w_desc.md)
- [reduce_func](accelerate/bnnslayerparametersreduction/reduce_func.md)
- [epsilon](accelerate/bnnslayerparametersreduction/epsilon.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Reduction layers

- [BNNS.ReductionLayer](accelerate/bnns/reductionlayer.md)
- [applyReduction(_:input:output:weights:filterParameters:)](accelerate/bnns/applyreduction(_:input:output:weights:filterparameters:).md)
- [BNNSReduceFunction](accelerate/bnnsreducefunction.md)
- [BNNSFilterCreateLayerReduction(_:_:)](accelerate/bnnsfiltercreatelayerreduction(_:_:).md)
- [BNNSDirectApplyReduction(_:_:)](accelerate/bnnsdirectapplyreduction(_:_:).md)
