---
title: BNNS.FullyConnectedLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/fullyconnectedlayer
---

# BNNS.FullyConnectedLayer

A layer object that wraps a fully connected filter and manages its deinitialization.

## Declaration

```swift
class FullyConnectedLayer
```

## Topics

### Creating a Fully Connected Layer

- [init(input:output:weights:bias:activation:filterParameters:)](accelerate/bnns/fullyconnectedlayer/init(input:output:weights:bias:activation:filterparameters:).md)

### Type Methods

- [sparsify(batchSize:inputLayout:inputDenseShape:inputValues:output:sparseParameters:workspace:filterParameters:)](accelerate/bnns/fullyconnectedlayer/sparsify(batchsize:inputlayout:inputdenseshape:inputvalues:output:sparseparameters:workspace:filterparameters:).md)

## Relationships

### Inherits From

- [BNNS.ConvolutionLayer](accelerate/bnns/convolutionlayer.md)

## See Also

### Fully connected layers

- [BNNSFullyConnectedLayerParameters](accelerate/bnnsfullyconnectedlayerparameters.md)
- [BNNSFilterCreateFullyConnectedLayer(_:_:_:_:)](accelerate/bnnsfiltercreatefullyconnectedlayer(_:_:_:_:).md)
- [BNNSLayerParametersFullyConnected](accelerate/bnnslayerparametersfullyconnected.md)
- [BNNSFilterCreateLayerFullyConnected(_:_:)](accelerate/bnnsfiltercreatelayerfullyconnected(_:_:).md)
