---
title: BNNS.FusedParametersLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/fusedparameterslayer
---

# BNNS.FusedParametersLayer

A layer object that wraps a fused layer and manages its deinitialization.

## Declaration

```swift
class FusedParametersLayer
```

## Overview

Overview Use a BNNS.FusedParametersLayer instance to fuse component layers with the following configurations: Convolution → Normalization Fully Connected → Normalization Transposed Convolution → Normalization Convolution → Quantization Fully Connected → Quantization Transposed Convolution → Quantization Arithmetic → Normalization

## Topics

### Creating a Fused Parameters Layer

- [init(input:output:fusedLayerParameters:filterParameters:)](accelerate/bnns/fusedparameterslayer/init(input:output:fusedlayerparameters:filterparameters:).md)
- [init(inputA:inputB:output:fusedLayerParameters:filterParameters:)](accelerate/bnns/fusedparameterslayer/init(inputa:inputb:output:fusedlayerparameters:filterparameters:).md)
- [init(inputA:inputB:inputC:output:fusedLayerParameters:filterParameters:)](accelerate/bnns/fusedparameterslayer/init(inputa:inputb:inputc:output:fusedlayerparameters:filterparameters:).md)

### Specifying a Layer Parameter

- [BNNS.FusedUnaryArithmeticParameters](accelerate/bnns/fusedunaryarithmeticparameters.md)
- [BNNS.FusedBinaryArithmeticParameters](accelerate/bnns/fusedbinaryarithmeticparameters.md)
- [BNNS.FusedTernaryArithmeticParameters](accelerate/bnns/fusedternaryarithmeticparameters.md)
- [BNNS.FusedConvolutionParameters](accelerate/bnns/fusedconvolutionparameters.md)
- [BNNS.FusedQuantizationParameters](accelerate/bnns/fusedquantizationparameters.md)
- [BNNS.FusedDequantizationParameters](accelerate/bnns/fuseddequantizationparameters.md)
- [BNNS.FusedFullyConnectedParameters](accelerate/bnns/fusedfullyconnectedparameters.md)
- [BNNS.FusedNormalizationParameters](accelerate/bnns/fusednormalizationparameters.md)

### Applying a Fused Parameters Layer

- [apply(batchSize:inputA:inputB:output:for:)](accelerate/bnns/fusedparameterslayer/apply(batchsize:inputa:inputb:output:for:).md)
- [apply(batchSize:inputA:inputB:inputC:output:for:)](accelerate/bnns/fusedparameterslayer/apply(batchsize:inputa:inputb:inputc:output:for:).md)
- [applyBackward(batchSize:inputA:inputB:output:outputGradient:generatingInputAGradient:generatingInputBGradient:generatingParameterGradients:)](accelerate/bnns/fusedparameterslayer/applybackward(batchsize:inputa:inputb:output:outputgradient:generatinginputagradient:generatinginputbgradient:generatingparametergradients:).md)
- [applyBackward(batchSize:inputA:inputB:inputC:output:outputGradient:generatingInputAGradient:generatingInputBGradient:generatingInputCGradient:generatingParameterGradients:)](accelerate/bnns/fusedparameterslayer/applybackward(batchsize:inputa:inputb:inputc:output:outputgradient:generatinginputagradient:generatinginputbgradient:generatinginputcgradient:generatingparametergradients:).md)

## Relationships

### Inherits From

- [BNNS.FusedLayer](accelerate/bnns/fusedlayer.md)

## See Also

### Fused layers

- [FusableLayerParameters](accelerate/fusablelayerparameters.md)
- [BNNS.FusedConvolutionNormalizationLayer](accelerate/bnns/fusedconvolutionnormalizationlayer.md)
- [BNNS.FusedFullyConnectedNormalizationLayer](accelerate/bnns/fusedfullyconnectednormalizationlayer.md)
- [BNNSFilterType](accelerate/bnnsfiltertype.md)
- [BNNSFilterCreateFusedLayer(_:_:_:_:)](accelerate/bnnsfiltercreatefusedlayer(_:_:_:_:).md)
- [BNNSFusedFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyMultiInputBatch(_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplymultiinputbatch(_:_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:).md)
- [BNNSFusedFilterApplyBackwardMultiInputBatch(_:_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsfusedfilterapplybackwardmultiinputbatch(_:_:_:_:_:_:_:_:_:_:_:_:).md)
