---
title: MPSCNNBatchNormalizationDataSource
framework: metalperformanceshaders
role: symbol
role_heading: Protocol
path: metalperformanceshaders/mpscnnbatchnormalizationdatasource
---

# MPSCNNBatchNormalizationDataSource

A protocol that defines methods that a batch normalization state uses to initialize scale factors, bias terms, and batch statistics.

## Declaration

```swift
protocol MPSCNNBatchNormalizationDataSource : NSCopying, NSObjectProtocol
```

## Topics

### Initializers

- [init(coder:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/init(coder:).md)

### Instance Methods

- [beta()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/beta().md)
- [copy(with:device:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/copy(with:device:).md)
- [encode(with:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/encode(with:).md)
- [epsilon()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/epsilon().md)
- [gamma()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/gamma().md)
- [label()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/label().md)
- [load()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/load().md)
- [mean()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/mean().md)
- [numberOfFeatureChannels()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/numberoffeaturechannels().md)
- [purge()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/purge().md)
- [updateGammaAndBeta(with:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/updategammaandbeta(with:).md)
- [updateGammaAndBeta(with:batchNormalizationState:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/updategammaandbeta(with:batchnormalizationstate:).md)
- [updateMeanAndVariance(with:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/updatemeanandvariance(with:).md)
- [updateMeanAndVariance(with:batchNormalizationState:)](metalperformanceshaders/mpscnnbatchnormalizationdatasource/updatemeanandvariance(with:batchnormalizationstate:).md)
- [variance()](metalperformanceshaders/mpscnnbatchnormalizationdatasource/variance().md)

### Type Properties

- [supportsSecureCoding](metalperformanceshaders/mpscnnbatchnormalizationdatasource/supportssecurecoding.md)

## Relationships

### Inherits From

- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Normalization Layer Nodes

- [MPSCNNCrossChannelNormalizationNode](metalperformanceshaders/mpscnncrosschannelnormalizationnode.md)
- [MPSCNNLocalContrastNormalizationNode](metalperformanceshaders/mpscnnlocalcontrastnormalizationnode.md)
- [MPSCNNSpatialNormalizationNode](metalperformanceshaders/mpscnnspatialnormalizationnode.md)
- [MPSCNNBatchNormalizationGradientNode](metalperformanceshaders/mpscnnbatchnormalizationgradientnode.md)
- [MPSCNNBatchNormalizationNode](metalperformanceshaders/mpscnnbatchnormalizationnode.md)
- [MPSCNNInstanceNormalizationGradientNode](metalperformanceshaders/mpscnninstancenormalizationgradientnode.md)
- [MPSCNNInstanceNormalizationDataSource](metalperformanceshaders/mpscnninstancenormalizationdatasource.md)
- [MPSCNNInstanceNormalizationNode](metalperformanceshaders/mpscnninstancenormalizationnode.md)
- [MPSCNNLocalContrastNormalizationGradientNode](metalperformanceshaders/mpscnnlocalcontrastnormalizationgradientnode.md)
- [MPSCNNSpatialNormalizationGradientNode](metalperformanceshaders/mpscnnspatialnormalizationgradientnode.md)
- [MPSCNNNormalizationNode](metalperformanceshaders/mpscnnnormalizationnode.md)
