---
title: "BNNSDirectApplyActivationBatch(_:_:_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnsdirectapplyactivationbatch(_:_:_:_:_:)"
---

# BNNSDirectApplyActivationBatch(_:_:_:_:_:)

Applies an activation filter to a set of input objects, writing out the result to a set of output objects.

## Declaration

```swift
func BNNSDirectApplyActivationBatch(_ layer_params: UnsafePointer<BNNSLayerParametersActivation>, _ filter_params: UnsafePointer<BNNSFilterParameters>?, _ batch_size: Int, _ in_stride: Int, _ out_stride: Int) -> Int32
```

## Parameters

- `layer_params`: Layer parameters.
- `filter_params`: Filter runtime parameters.
- `batch_size`: The number of input-output pairs.
- `in_stride`: The increment, in values, between inputs.
- `out_stride`: The increment, in values, between outputs.

## Discussion

Discussion Calling this function is equal to calling BNNSFilterCreateLayerActivation(_:_:), BNNSFilterApplyBatch(_:_:_:_:_:_:), and BNNSFilterDestroy(_:).

## 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)
- [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)
