---
title: MPSCNNInstanceNormalizationDataSource
framework: metalperformanceshaders
role: symbol
role_heading: Protocol
path: metalperformanceshaders/mpscnninstancenormalizationdatasource
---

# MPSCNNInstanceNormalizationDataSource

A protocol that defines methods that an instance normalization uses to initialize scale factors and bias terms.

## Declaration

```swift
protocol MPSCNNInstanceNormalizationDataSource : NSCopying, NSObjectProtocol
```

## Topics

### Initializers

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

### Instance Properties

- [numberOfFeatureChannels](metalperformanceshaders/mpscnninstancenormalizationdatasource/numberoffeaturechannels.md)

### Instance Methods

- [beta()](metalperformanceshaders/mpscnninstancenormalizationdatasource/beta().md)
- [copy(with:device:)](metalperformanceshaders/mpscnninstancenormalizationdatasource/copy(with:device:).md)
- [encode(with:)](metalperformanceshaders/mpscnninstancenormalizationdatasource/encode(with:).md)
- [epsilon()](metalperformanceshaders/mpscnninstancenormalizationdatasource/epsilon().md)
- [gamma()](metalperformanceshaders/mpscnninstancenormalizationdatasource/gamma().md)
- [label()](metalperformanceshaders/mpscnninstancenormalizationdatasource/label().md)
- [load()](metalperformanceshaders/mpscnninstancenormalizationdatasource/load().md)
- [purge()](metalperformanceshaders/mpscnninstancenormalizationdatasource/purge().md)
- [updateGammaAndBeta(with:instanceNormalizationStateBatch:)](metalperformanceshaders/mpscnninstancenormalizationdatasource/updategammaandbeta(with:instancenormalizationstatebatch:).md)
- [updateGammaAndBeta(withInstanceNormalizationStateBatch:)](metalperformanceshaders/mpscnninstancenormalizationdatasource/updategammaandbeta(withinstancenormalizationstatebatch:).md)

### Type Properties

- [supportsSecureCoding](metalperformanceshaders/mpscnninstancenormalizationdatasource/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)
- [MPSCNNBatchNormalizationDataSource](metalperformanceshaders/mpscnnbatchnormalizationdatasource.md)
- [MPSCNNInstanceNormalizationGradientNode](metalperformanceshaders/mpscnninstancenormalizationgradientnode.md)
- [MPSCNNInstanceNormalizationNode](metalperformanceshaders/mpscnninstancenormalizationnode.md)
- [MPSCNNLocalContrastNormalizationGradientNode](metalperformanceshaders/mpscnnlocalcontrastnormalizationgradientnode.md)
- [MPSCNNSpatialNormalizationGradientNode](metalperformanceshaders/mpscnnspatialnormalizationgradientnode.md)
- [MPSCNNNormalizationNode](metalperformanceshaders/mpscnnnormalizationnode.md)
