---
title: MPSNNOptimizerDescriptor
framework: metalperformanceshaders
role: symbol
role_heading: Class
path: metalperformanceshaders/mpsnnoptimizerdescriptor
---

# MPSNNOptimizerDescriptor

An object that specifies properties used by an optimizer kernel.

## Declaration

```swift
class MPSNNOptimizerDescriptor
```

## Topics

### Initializers

- [init(learningRate:gradientRescale:applyGradientClipping:gradientClipMax:gradientClipMin:regularizationType:regularizationScale:)](metalperformanceshaders/mpsnnoptimizerdescriptor/init(learningrate:gradientrescale:applygradientclipping:gradientclipmax:gradientclipmin:regularizationtype:regularizationscale:).md)
- [init(learningRate:gradientRescale:regularizationType:regularizationScale:)](metalperformanceshaders/mpsnnoptimizerdescriptor/init(learningrate:gradientrescale:regularizationtype:regularizationscale:).md)

### Instance Properties

- [applyGradientClipping](metalperformanceshaders/mpsnnoptimizerdescriptor/applygradientclipping.md)
- [gradientClipMax](metalperformanceshaders/mpsnnoptimizerdescriptor/gradientclipmax.md)
- [gradientClipMin](metalperformanceshaders/mpsnnoptimizerdescriptor/gradientclipmin.md)
- [gradientRescale](metalperformanceshaders/mpsnnoptimizerdescriptor/gradientrescale.md)
- [learningRate](metalperformanceshaders/mpsnnoptimizerdescriptor/learningrate.md)
- [regularizationScale](metalperformanceshaders/mpsnnoptimizerdescriptor/regularizationscale.md)
- [regularizationType](metalperformanceshaders/mpsnnoptimizerdescriptor/regularizationtype.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Optimization Layers

- [MPSNNOptimizerAdam](metalperformanceshaders/mpsnnoptimizeradam.md)
- [MPSNNOptimizerRMSProp](metalperformanceshaders/mpsnnoptimizerrmsprop.md)
- [MPSNNOptimizerStochasticGradientDescent](metalperformanceshaders/mpsnnoptimizerstochasticgradientdescent.md)
- [MPSNNOptimizer](metalperformanceshaders/mpsnnoptimizer.md)
