---
title: BNNSDataLayoutConvolutionWeightsIOHrWr
framework: accelerate
role: symbol
role_heading: Global Variable
path: accelerate/bnnsdatalayoutconvolutionweightsiohrwr
---

# BNNSDataLayoutConvolutionWeightsIOHrWr

A constant that represents a 4D array of rotated convolution weights.

## Declaration

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

## Discussion

Discussion The value (kx, ky, InChannel, OutChannel) is at index: (kw - 1 - kx) * stride[0] + (kh - 1 - ky) * stride[1] +  InChannel * stride[2] + OutChannel * stride[3]. size[0] is the convolution kernel width in pixels. size[1] is the convolution kernel height in pixels. size[2] is the number of input channels. size[3] is the number of output channels. 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)
- [BNNSDataLayoutConvolutionWeightsOIHrWr](accelerate/bnnsdatalayoutconvolutionweightsoihrwr.md)
- [BNNSDataLayoutConvolutionWeightsOIHW_Pack32](accelerate/bnnsdatalayoutconvolutionweightsoihw_pack32.md)
- [BNNSDataLayout4DFirstMajor](accelerate/bnnsdatalayout4dfirstmajor.md)
- [BNNSDataLayout4DLastMajor](accelerate/bnnsdatalayout4dlastmajor.md)
