---
title: "BNNSFilterCreateLayerMultiheadAttention(_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnsfiltercreatelayermultiheadattention(_:_:)"
---

# BNNSFilterCreateLayerMultiheadAttention(_:_:)

Returns a new multihead attention layer.

## Declaration

```swift
func BNNSFilterCreateLayerMultiheadAttention(_ layer_params: UnsafePointer<BNNSLayerParametersMultiheadAttention>, _ filter_params: UnsafePointer<BNNSFilterParameters>?) -> BNNSFilter?
```

## Parameters

- `layer_params`: Layer parameters.
- `filter_params`: The filter runtime parameters.

## See Also

### Multihead attention layers

- [BNNSMHAProjectionParameters](accelerate/bnnsmhaprojectionparameters.md)
- [BNNSLayerParametersMultiheadAttention](accelerate/bnnslayerparametersmultiheadattention.md)
- [BNNSApplyMultiheadAttention(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsapplymultiheadattention(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSApplyMultiheadAttentionBackward(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsapplymultiheadattentionbackward(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
