---
title: BNNS.NormalizationLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/normalizationlayer
---

# BNNS.NormalizationLayer

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

## Declaration

```swift
class NormalizationLayer
```

## Topics

### Creating a Normalization Layer

- [init(type:input:output:beta:gamma:momentum:epsilon:activation:filterParameters:)](accelerate/bnns/normalizationlayer/init(type:input:output:beta:gamma:momentum:epsilon:activation:filterparameters:).md)

### Specifying a Normalization Type

- [BNNS.NormalizationType](accelerate/bnns/normalizationtype.md)

### Applying a Normalization Layer

- [apply(batchSize:input:output:for:)](accelerate/bnns/normalizationlayer/apply(batchsize:input:output:for:).md)
- [applyBackward(batchSize:input:output:outputGradient:generatingInputGradient:generatingBetaGradient:generatingGammaGradient:)](accelerate/bnns/normalizationlayer/applybackward(batchsize:input:output:outputgradient:generatinginputgradient:generatingbetagradient:generatinggammagradient:).md)

### Specifying the Learning Phase

- [BNNS.LearningPhase](accelerate/bnns/learningphase.md)

## Relationships

### Inherits From

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

## See Also

### Normalization layers

- [BNNSLayerParametersNormalization](accelerate/bnnslayerparametersnormalization.md)
- [BNNSFilterCreateLayerNormalization(_:_:_:)](accelerate/bnnsfiltercreatelayernormalization(_:_:_:).md)
- [BNNSNormalizationFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsnormalizationfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSNormalizationFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsnormalizationfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:).md)
