---
title: "init(kernelWidth:kernelHeight:strideInX:strideInY:paddingStyle:dataLayout:)"
framework: metalperformanceshadersgraph
role: symbol
role_heading: Initializer
path: "metalperformanceshadersgraph/mpsgraphpooling2dopdescriptor/init(kernelwidth:kernelheight:strideinx:strideiny:paddingstyle:datalayout:)"
---

# init(kernelWidth:kernelHeight:strideInX:strideInY:paddingStyle:dataLayout:)

Creates a 2D pooling descriptor with given values.

## Declaration

```swift
convenience init?(kernelWidth: Int, kernelHeight: Int, strideInX: Int, strideInY: Int, paddingStyle: MPSGraphPaddingStyle, dataLayout: MPSGraphTensorNamedDataLayout)
```

## Parameters

- `kernelWidth`: See kernelWidth property.
- `kernelHeight`: See `kernelHeight`` property.
- `strideInX`: See strideInX property.
- `strideInY`: See strideInY property.
- `paddingStyle`: See paddingStyle property.
- `dataLayout`: See dataLayout property.

## Return Value

Return Value The descriptor on autoreleasepool.
