<!--
{
  "availability" : [
    "iOS: 14.0.0 - 18.0.0",
    "iPadOS: 14.0.0 - 18.0.0",
    "macCatalyst: 14.0.0 - 18.0.0",
    "macOS: 11.0.0 - 15.0.0",
    "tvOS: 14.0.0 - 18.0.0",
    "visionOS: 1.0.0 - 2.0.0",
    "watchOS: 7.0.0 - 11.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/BNNSLayerParametersNormalization",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@SA@BNNSLayerParametersNormalization"
  },
  "title" : "BNNSLayerParametersNormalization"
}
-->

# BNNSLayerParametersNormalization

A structure that contains the parameters of a normalization layer.

```
struct BNNSLayerParametersNormalization
```

## Topics

### Initializers

[`init(i_desc:o_desc:beta_desc:gamma_desc:moving_mean_desc:moving_variance_desc:momentum:epsilon:activation:num_groups:normalization_axis:)`](/documentation/Accelerate/BNNSLayerParametersNormalization/init(i_desc:o_desc:beta_desc:gamma_desc:moving_mean_desc:moving_variance_desc:momentum:epsilon:activation:num_groups:normalization_axis:))

Returns a new normalization layer parameters structure from the specified parameters.

[`init()`](/documentation/Accelerate/BNNSLayerParametersNormalization/init())

Returns a new normalization layer parameters structure.

### Instance Properties

[`i_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/i_desc)

The descriptor of the input.

[`o_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/o_desc)

The descriptor of the output.

[`beta_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/beta_desc)

The descriptor of the beta or bias.

[`gamma_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/gamma_desc)

The descriptor of the gamma or scale.

[`moving_mean_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/moving_mean_desc)

The descriptor of the moving mean.

[`moving_variance_desc`](/documentation/Accelerate/BNNSLayerParametersNormalization/moving_variance_desc)

The descriptor of the moving variance.

[`momentum`](/documentation/Accelerate/BNNSLayerParametersNormalization/momentum)

A value, between 0 and 1, the normalization operation uses to update the moving mean and moving variance during training.

[`epsilon`](/documentation/Accelerate/BNNSLayerParametersNormalization/epsilon)

The epsilon in the computation of the standard deviation.

[`activation`](/documentation/Accelerate/BNNSLayerParametersNormalization/activation)

The activation function that the layer applies to the output.

[`num_groups`](/documentation/Accelerate/BNNSLayerParametersNormalization/num_groups)

The number of groups over which the layer computes normalization statistics.

[`normalization_axis`](/documentation/Accelerate/BNNSLayerParametersNormalization/normalization_axis)

The axis on which a layer normalization operation starts normalization.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)