---
title: BNNSLayerParametersActivation
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnslayerparametersactivation
---

# BNNSLayerParametersActivation

A set of parameters that define an activation layer.

## Declaration

```swift
struct BNNSLayerParametersActivation
```

## Overview

Overview Use an activation layer to perform type conversion. The following code shows how to convert 16-bit integer values to single-precision values: let input: [Int16] = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] var output = [Float](repeating: 0, count: input.count)

input.withUnsafeBufferPointer { inputPtr in     output.withUnsafeMutableBufferPointer { outputPtr in                  let inputDescriptor = BNNSNDArrayDescriptor(flags: BNNSNDArrayFlags(0),                                                     layout: BNNSDataLayoutVector,                                                     size: (input.count, 0, 0, 0, 0, 0, 0, 0),                                                     stride: (0, 0, 0, 0, 0, 0, 0, 0),                                                     data: UnsafeMutableRawPointer(mutating: inputPtr.baseAddress),                                                     data_type: .int16,                                                     table_data: nil,                                                     table_data_type: .int16,                                                     data_scale: 1,                                                     data_bias: 0)                  let ouputDescriptor = BNNSNDArrayDescriptor(flags: BNNSNDArrayFlags(0),                                                     layout: BNNSDataLayoutVector,                                                     size: (input.count, 0, 0, 0, 0, 0, 0, 0),                                                     stride: (0, 0, 0, 0, 0, 0, 0, 0),                                                     data: outputPtr.baseAddress,                                                     data_type: .float,                                                     table_data: nil,                                                     table_data_type: .float,                                                     data_scale: 1,                                                     data_bias: 0)                  var layerParameters = BNNSLayerParametersActivation(i_desc: inputDescriptor,                                                                  o_desc: ouputDescriptor,                                                                  activation: .identity,                                                                  axis_flags: 0)                  BNNSDirectApplyActivationBatch(&layerParameters,                                        nil,                                        1,                                        input.count,                                        input.count)     } }

// Prints "[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]" print(output)

## Topics

### Initializers

- [init()](accelerate/bnnslayerparametersactivation/init().md)
- [init(i_desc:o_desc:activation:axis_flags:)](accelerate/bnnslayerparametersactivation/init(i_desc:o_desc:activation:axis_flags:).md)

### Instance Properties

- [i_desc](accelerate/bnnslayerparametersactivation/i_desc.md)
- [o_desc](accelerate/bnnslayerparametersactivation/o_desc.md)
- [activation](accelerate/bnnslayerparametersactivation/activation.md)
- [axis_flags](accelerate/bnnslayerparametersactivation/axis_flags.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)
- [BNNSActivation](accelerate/bnnsactivation.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)
