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

# init(inputA:inputB:output:fusedLayerParameters:filterParameters:)

Creates a new fused layer from an array of layer parameters, where the first layer accepts two inputs.

## Declaration

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

## Parameters

- `inputA`: The descriptor of the first input.
- `inputB`: The descriptor of the second 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(input:output:fusedLayerParameters:filterParameters:)](accelerate/bnns/fusedparameterslayer/init(input:output:fusedlayerparameters:filterparameters:).md)
- [init(inputA:inputB:inputC:output:fusedLayerParameters:filterParameters:)](accelerate/bnns/fusedparameterslayer/init(inputa:inputb:inputc:output:fusedlayerparameters:filterparameters:).md)
