---
title: BNNSActivationFunction
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsactivationfunction
---

# BNNSActivationFunction

Constants that describe activation functions.

## Declaration

```swift
struct BNNSActivationFunction
```

## Topics

### Activation Functions

- [abs](accelerate/bnnsactivationfunction/abs.md)
- [clamp](accelerate/bnnsactivationfunction/clamp.md)
- [identity](accelerate/bnnsactivationfunction/identity.md)
- [integerLinearSaturate](accelerate/bnnsactivationfunction/integerlinearsaturate.md)
- [integerLinearSaturatePerChannel](accelerate/bnnsactivationfunction/integerlinearsaturateperchannel.md)
- [leakyRectifiedLinear](accelerate/bnnsactivationfunction/leakyrectifiedlinear.md)
- [linear](accelerate/bnnsactivationfunction/linear.md)
- [rectifiedLinear](accelerate/bnnsactivationfunction/rectifiedlinear.md)
- [scaledTanh](accelerate/bnnsactivationfunction/scaledtanh.md)
- [sigmoid](accelerate/bnnsactivationfunction/sigmoid.md)
- [softmax](accelerate/bnnsactivationfunction/softmax.md)
- [tanh](accelerate/bnnsactivationfunction/tanh.md)

### Raw Values

- [init(_:)](accelerate/bnnsactivationfunction/init(_:).md)
- [init(rawValue:)](accelerate/bnnsactivationfunction/init(rawvalue:).md)
- [rawValue](accelerate/bnnsactivationfunction/rawvalue.md)
- [BNNSActivationFunctionAbs](accelerate/bnnsactivationfunctionabs.md)
- [BNNSActivationFunctionCELU](accelerate/bnnsactivationfunctioncelu.md)
- [BNNSActivationFunctionClampedLeakyRectifiedLinear](accelerate/bnnsactivationfunctionclampedleakyrectifiedlinear.md)
- [BNNSActivationFunctionELU](accelerate/bnnsactivationfunctionelu.md)
- [BNNSActivationFunctionErf](accelerate/bnnsactivationfunctionerf.md)
- [BNNSActivationFunctionGELU](accelerate/bnnsactivationfunctiongelu.md)
- [BNNSActivationFunctionGELUApproximation](accelerate/bnnsactivationfunctiongeluapproximation.md)
- [BNNSActivationFunctionGELUApproximation2](accelerate/bnnsactivationfunctiongeluapproximation2.md)
- [BNNSActivationFunctionGELUApproximationSigmoid](accelerate/bnnsactivationfunctiongeluapproximationsigmoid.md)
- [BNNSActivationFunctionGumbel](accelerate/bnnsactivationfunctiongumbel.md)
- [BNNSActivationFunctionGumbelMax](accelerate/bnnsactivationfunctiongumbelmax.md)
- [BNNSActivationFunctionHardShrink](accelerate/bnnsactivationfunctionhardshrink.md)
- [BNNSActivationFunctionHardSigmoid](accelerate/bnnsactivationfunctionhardsigmoid.md)
- [BNNSActivationFunctionHardSwish](accelerate/bnnsactivationfunctionhardswish.md)
- [BNNSActivationFunctionIdentity](accelerate/bnnsactivationfunctionidentity.md)
- [BNNSActivationFunctionLeakyRectifiedLinear](accelerate/bnnsactivationfunctionleakyrectifiedlinear.md)
- [BNNSActivationFunctionLinearWithBias](accelerate/bnnsactivationfunctionlinearwithbias.md)
- [BNNSActivationFunctionLogSigmoid](accelerate/bnnsactivationfunctionlogsigmoid.md)
- [BNNSActivationFunctionLogSoftmax](accelerate/bnnsactivationfunctionlogsoftmax.md)
- [BNNSActivationFunctionPReLUPerChannel](accelerate/bnnsactivationfunctionpreluperchannel.md)
- [BNNSActivationFunctionRectifiedLinear](accelerate/bnnsactivationfunctionrectifiedlinear.md)
- [BNNSActivationFunctionReLU6](accelerate/bnnsactivationfunctionrelu6.md)
- [BNNSActivationFunctionScaledTanh](accelerate/bnnsactivationfunctionscaledtanh.md)
- [BNNSActivationFunctionSELU](accelerate/bnnsactivationfunctionselu.md)
- [BNNSActivationFunctionSigmoid](accelerate/bnnsactivationfunctionsigmoid.md)
- [BNNSActivationFunctionSiLU](accelerate/bnnsactivationfunctionsilu.md)
- [BNNSActivationFunctionSoftplus](accelerate/bnnsactivationfunctionsoftplus.md)
- [BNNSActivationFunctionSoftShrink](accelerate/bnnsactivationfunctionsoftshrink.md)
- [BNNSActivationFunctionSoftsign](accelerate/bnnsactivationfunctionsoftsign.md)
- [BNNSActivationFunctionTanh](accelerate/bnnsactivationfunctiontanh.md)
- [BNNSActivationFunctionTanhShrink](accelerate/bnnsactivationfunctiontanhshrink.md)
- [BNNSActivationFunctionThreshold](accelerate/bnnsactivationfunctionthreshold.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)

## See Also

### Activation layers

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