---
title: BNNSActivation
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsactivation
---

# BNNSActivation

A set of parameters that describe common activation functions.

## Declaration

```swift
struct BNNSActivation
```

## Topics

### Initializers

- [init()](accelerate/bnnsactivation/init().md)
- [init(function:alpha:beta:)](accelerate/bnnsactivation/init(function:alpha:beta:).md)
- [init(function:alpha:beta:iscale:ioffset:ishift:iscale_per_channel:ioffset_per_channel:ishift_per_channel:)](accelerate/bnnsactivation/init(function:alpha:beta:iscale:ioffset:ishift:iscale_per_channel:ioffset_per_channel:ishift_per_channel:).md)

### Instance Properties

- [function](accelerate/bnnsactivation/function.md)
- [alpha](accelerate/bnnsactivation/alpha.md)
- [beta](accelerate/bnnsactivation/beta.md)
- [iscale](accelerate/bnnsactivation/iscale.md)
- [ioffset](accelerate/bnnsactivation/ioffset.md)
- [ishift](accelerate/bnnsactivation/ishift.md)
- [iscale_per_channel](accelerate/bnnsactivation/iscale_per_channel.md)
- [ioffset_per_channel](accelerate/bnnsactivation/ioffset_per_channel.md)
- [ishift_per_channel](accelerate/bnnsactivation/ishift_per_channel.md)

### Type Methods

- [integerLinearSaturate(scale:offset:shift:)](accelerate/bnnsactivation/integerlinearsaturate(scale:offset:shift:).md)
- [integerLinearSaturatePerChannel(scale:offset:shift:)](accelerate/bnnsactivation/integerlinearsaturateperchannel(scale:offset:shift:).md)

### Type Properties

- [identity](accelerate/bnnsactivation/identity.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Activation layers

- [BNNSFilterCreateVectorActivationLayer(_:_:_:_:)](accelerate/bnnsfiltercreatevectoractivationlayer(_:_:_:_:).md)
- [BNNS.ActivationLayer](accelerate/bnns/activationlayer.md)
- [BNNSActivationFunction](accelerate/bnnsactivationfunction.md)
- [BNNSLayerParametersActivation](accelerate/bnnslayerparametersactivation.md)
- [BNNSFilterCreateLayerActivation(_:_:)](accelerate/bnnsfiltercreatelayeractivation(_:_:).md)
- [BNNSDirectApplyActivationBatch(_:_:_:_:_:)](accelerate/bnnsdirectapplyactivationbatch(_:_:_:_:_:).md)
- [applyActivation(activation:axes:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:axes:input:output:batchsize:filterparameters:).md)
- [applyActivation(activation:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:input:output:batchsize:filterparameters:).md)
