---
title: "applyActivation(activation:input:output:batchSize:filterParameters:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/bnns/applyactivation(activation:input:output:batchsize:filterparameters:)"
---

# applyActivation(activation:input:output:batchSize:filterParameters:)

Applies the specified activation function.

## Declaration

```swift
static func applyActivation(activation: BNNS.ActivationFunction, input: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, batchSize: Int, filterParameters: BNNSFilterParameters? = nil) throws
```

## Parameters

- `activation`: The activation that the function applies.
- `input`: The descriptor of the input.
- `output`: The descriptor of the output.
- `batchSize`: The number of input-output pairs.
- `filterParameters`: The filter runtime parameters.

## See Also

### Activation layers

- [BNNSFilterCreateVectorActivationLayer(_:_:_:_:)](accelerate/bnnsfiltercreatevectoractivationlayer(_:_:_:_:).md)
- [BNNS.ActivationLayer](accelerate/bnns/activationlayer.md)
- [BNNSActivationFunction](accelerate/bnnsactivationfunction.md)
- [BNNSActivation](accelerate/bnnsactivation.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)
