---
title: BNNS.ActivationLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/activationlayer
---

# BNNS.ActivationLayer

A layer object that wraps an activation filter and manages its deinitialization.

## Declaration

```swift
class ActivationLayer
```

## Topics

### Creating an Activation Layer

- [init(function:input:output:filterParameters:)](accelerate/bnns/activationlayer/init(function:input:output:filterparameters:).md)

### Specifying an Activation Function

- [BNNS.ActivationFunction](accelerate/bnns/activationfunction.md)

### Directly Applying Activation

- [applyActivation(activation:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:input:output:batchsize:filterparameters:).md)

### Initializers

- [init(function:axes:input:output:filterParameters:)](accelerate/bnns/activationlayer/init(function:axes:input:output:filterparameters:).md)

## Relationships

### Inherits From

- [BNNS.UnaryLayer](accelerate/bnns/unarylayer.md)

## See Also

### Activation layers

- [BNNSFilterCreateVectorActivationLayer(_:_:_:_:)](accelerate/bnnsfiltercreatevectoractivationlayer(_:_:_:_:).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)
- [applyActivation(activation:input:output:batchSize:filterParameters:)](accelerate/bnns/applyactivation(activation:input:output:batchsize:filterparameters:).md)
