---
title: BNNS.Layer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/layer
---

# BNNS.Layer

The base class for layer objects that wrap filters and manage deinitialization.

## Declaration

```swift
class Layer
```

## Topics

### Instance Properties

- [bnnsFilter](accelerate/bnns/layer/bnnsfilter.md)

## Relationships

### Inherited By

- [BNNS.BinaryArithmeticLayer](accelerate/bnns/binaryarithmeticlayer.md)
- [BNNS.BinaryLayer](accelerate/bnns/binarylayer.md)
- [BNNS.BroadcastMatrixMultiplyLayer](accelerate/bnns/broadcastmatrixmultiplylayer.md)
- [BNNS.EmbeddingLayer](accelerate/bnns/embeddinglayer.md)
- [BNNS.FusedLayer](accelerate/bnns/fusedlayer.md)
- [BNNS.LossLayer](accelerate/bnns/losslayer.md)
- [BNNS.NormalizationLayer](accelerate/bnns/normalizationlayer.md)
- [BNNS.PoolingLayer](accelerate/bnns/poolinglayer.md)
- [BNNS.TernaryArithmeticLayer](accelerate/bnns/ternaryarithmeticlayer.md)
- [BNNS.UnaryArithmeticLayer](accelerate/bnns/unaryarithmeticlayer.md)
- [BNNS.UnaryLayer](accelerate/bnns/unarylayer.md)

## See Also

### Base Classes

- [BNNS.UnaryLayer](accelerate/bnns/unarylayer.md)
- [BNNS.BinaryLayer](accelerate/bnns/binarylayer.md)
