---
title: BNNSDataLayoutConvolutionWeightsOIHW_Pack32
framework: accelerate
role: symbol
role_heading: Global Variable
path: accelerate/bnnsdatalayoutconvolutionweightsoihw_pack32
---

# BNNSDataLayoutConvolutionWeightsOIHW_Pack32

A constant that represents a 4D array of packed convolution weights with 32-output channel packing and 128-byte array address alignment.

## Declaration

```swift
var BNNSDataLayoutConvolutionWeightsOIHW_Pack32: BNNSDataLayout { get }
```

## Discussion

Discussion The Value (kx, ky, InChannel, OutChannel) is at index: OutChannelPositionInGroup + kw * 32 + ky * kernel_width * 32 + InChannel * kernel_height * kernel_width * 32 + OutChannelGroup * input_channels * kernel_height * kernel_width * 32 Where: kernel_width is the kernel width. kernel_height is the kernel height. input_channels is the number of input channels. output_channels is the number of output channels. OutChannelGroup = OutChannel / 32. OutChannelPositionInGroup = OutChannel % 32. kw is size[0] and kx is between 0 to kw-1. kh is size[1] and ky is between 0 to kh-1.

## See Also

### 4D Data Layouts

- [BNNSDataLayoutConvolutionWeightsOIHW](accelerate/bnnsdatalayoutconvolutionweightsoihw.md)
- [BNNSDataLayoutConvolutionWeightsIOHrWr](accelerate/bnnsdatalayoutconvolutionweightsiohrwr.md)
- [BNNSDataLayoutConvolutionWeightsOIHrWr](accelerate/bnnsdatalayoutconvolutionweightsoihrwr.md)
- [BNNSDataLayout4DFirstMajor](accelerate/bnnsdatalayout4dfirstmajor.md)
- [BNNSDataLayout4DLastMajor](accelerate/bnnsdatalayout4dlastmajor.md)
