---
title: "BNNSFilterCreateFullyConnectedLayer(_:_:_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnsfiltercreatefullyconnectedlayer(_:_:_:_:)"
---

# BNNSFilterCreateFullyConnectedLayer(_:_:_:_:)

Returns a fully connected filter, initialized with input, output, layer, and filter parameters.

## Declaration

```swift
func BNNSFilterCreateFullyConnectedLayer(_ in_desc: UnsafePointer<BNNSVectorDescriptor>, _ out_desc: UnsafePointer<BNNSVectorDescriptor>, _ layer_params: UnsafePointer<BNNSFullyConnectedLayerParameters>, _ filter_params: UnsafePointer<BNNSFilterParameters>?) -> BNNSFilter?
```

## Parameters

- `in_desc`: Pointer to a BNNSVectorDescriptor struct describing the input
- `out_desc`: Pointer to a BNNSVectorDescriptor struct describing the output
- `layer_params`: Pointer to a BNNSFullyConnectedLayerParameters struct describing the layer parameters
- `filter_params`: Pointer to a BNNSFilterParameters struct describing the filter parameters

## Return Value

Return Value A BNNSFilter object representing a fully connected filter configured with the specified  parameters

## See Also

### Fully connected layers

- [BNNSFullyConnectedLayerParameters](accelerate/bnnsfullyconnectedlayerparameters.md)
- [BNNS.FullyConnectedLayer](accelerate/bnns/fullyconnectedlayer.md)
- [BNNSLayerParametersFullyConnected](accelerate/bnnslayerparametersfullyconnected.md)
- [BNNSFilterCreateLayerFullyConnected(_:_:)](accelerate/bnnsfiltercreatelayerfullyconnected(_:_:).md)
