---
title: "init(data:data_type:data_scale:data_bias:data_table:)"
framework: accelerate
role: symbol
role_heading: Initializer
path: "accelerate/bnnslayerdata/init(data:data_type:data_scale:data_bias:data_table:)"
---

# init(data:data_type:data_scale:data_bias:data_table:)

Returns a new layer data structure.

## Declaration

```swift
init(data: UnsafeRawPointer?, data_type: BNNSDataType, data_scale: Float, data_bias: Float, data_table: UnsafePointer<Float>?)
```

## Parameters

- `data`: Pointer to layer values (weights, bias), layout and size are specific to each layer.
- `data_type`: Storage data type for the values stored in doc://com.apple.accelerate/documentation/Accelerate/BNNSLayerData/data.
- `data_scale`: Conversion scale for values, used for integer data types only, ignored for indexed and float data types.
- `data_bias`: Conversion bias for values, used for integer data types only, ignored for indexed and float data types.
- `data_table`: Conversion table (256 values) for indexed floating point data, used for indexed data types only.

## Return Value

Return Value A new layer data structure.

## See Also

### Initializers

- [init()](accelerate/bnnslayerdata/init().md)
- [init(data:data_type:data_scale:data_bias:)](accelerate/bnnslayerdata/init(data:data_type:data_scale:data_bias:).md)
