---
title: MPSCNNConvolutionFlags
framework: metalperformanceshaders
role: symbol
role_heading: Enumeration
path: metalperformanceshaders/mpscnnconvolutionflags
---

# MPSCNNConvolutionFlags

Options used to control how kernel weights are stored and used in the CNN kernels

## Declaration

```swift
enum MPSCNNConvolutionFlags
```

## Topics

### Enumeration Cases

- [MPSCNNConvolutionFlags.none](metalperformanceshaders/mpscnnconvolutionflags/none.md)

### Initializers

- [init(rawValue:)](metalperformanceshaders/mpscnnconvolutionflags/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Initializers

- [init(coder:device:)](metalperformanceshaders/mpscnnconvolution/init(coder:device:).md)
- [init(device:convolutionDescriptor:kernelWeights:biasTerms:flags:)](metalperformanceshaders/mpscnnconvolution/init(device:convolutiondescriptor:kernelweights:biasterms:flags:).md)
- [MPSCNNConvolutionDescriptor](metalperformanceshaders/mpscnnconvolutiondescriptor.md)
- [init(device:weights:)](metalperformanceshaders/mpscnnconvolution/init(device:weights:).md)
- [MPSCNNConvolutionDataSource](metalperformanceshaders/mpscnnconvolutiondatasource.md)
