---
title: "init(input:output:fusedLayerParameters:filterParameters:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/bnns/fusedparameterslayer/init(input:output:fusedlayerparameters:filterparameters:)"
---

# init(input:output:fusedLayerParameters:filterParameters:)

Creates a new fused layer from an array of layer parameters.

## Declaration

```swift
convenience init?(input: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, fusedLayerParameters: [any FusableLayerParameters], filterParameters: BNNSFilterParameters? = nil)
```

## Parameters

- `input`: The descriptor of the input.
- `output`: The descriptor of the output.
- `fusedLayerParameters`: An array that contains the parameters of the fused layers.
- `filterParameters`: The runtime filter parameters.

## See Also

### Creating a Fused Parameters Layer

- [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)
