---
title: BNNS.RMSPropOptimizer
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnns/rmspropoptimizer
---

# BNNS.RMSPropOptimizer

An optimizer that uses the root mean square propagation (RMSProp) optimization method.

## Declaration

```swift
struct RMSPropOptimizer
```

## Topics

### Creating an RMSProp Optimizer

- [init(learningRate:alpha:epsilon:centered:momentum:gradientScale:regularizationScale:clipsGradientsTo:regularizationFunction:)](accelerate/bnns/rmspropoptimizer/init(learningrate:alpha:epsilon:centered:momentum:gradientscale:regularizationscale:clipsgradientsto:regularizationfunction:).md)
- [init(learningRate:alpha:epsilon:centered:momentum:gradientScale:regularizationScale:gradientClipping:regularizationFunction:)](accelerate/bnns/rmspropoptimizer/init(learningrate:alpha:epsilon:centered:momentum:gradientscale:regularizationscale:gradientclipping:regularizationfunction:).md)

### Inspecting the Properties of an RMSProp Optimizer

- [learningRate](accelerate/bnns/rmspropoptimizer/learningrate.md)
- [alpha](accelerate/bnns/rmspropoptimizer/alpha.md)
- [epsilon](accelerate/bnns/rmspropoptimizer/epsilon.md)
- [centered](accelerate/bnns/rmspropoptimizer/centered.md)
- [momentum](accelerate/bnns/rmspropoptimizer/momentum.md)
- [gradientScale](accelerate/bnns/rmspropoptimizer/gradientscale.md)
- [regularizationScale](accelerate/bnns/rmspropoptimizer/regularizationscale.md)
- [gradientBounds](accelerate/bnns/rmspropoptimizer/gradientbounds.md)
- [gradientClipping](accelerate/bnns/rmspropoptimizer/gradientclipping.md)
- [BNNS.GradientClipping](accelerate/bnns/gradientclipping.md)
- [regularizationFunction](accelerate/bnns/rmspropoptimizer/regularizationfunction.md)
- [accumulatorCountMultiplier](accelerate/bnns/rmspropoptimizer/accumulatorcountmultiplier.md)

## Relationships

### Conforms To

- [BNNSOptimizer](accelerate/bnnsoptimizer.md)

## See Also

### Optimizers

- [BNNS.AdamOptimizer](accelerate/bnns/adamoptimizer.md)
- [BNNS.AdamWOptimizer](accelerate/bnns/adamwoptimizer.md)
- [BNNS.SGDMomentumOptimizer](accelerate/bnns/sgdmomentumoptimizer.md)
- [BNNSOptimizer](accelerate/bnnsoptimizer.md)
- [BNNSOptimizerRegularizationFunction](accelerate/bnnsoptimizerregularizationfunction.md)
- [BNNSOptimizerAdamFields](accelerate/bnnsoptimizeradamfields.md)
- [BNNSOptimizerAdamWithClippingFields](accelerate/bnnsoptimizeradamwithclippingfields.md)
- [BNNSOptimizerRMSPropFields](accelerate/bnnsoptimizerrmspropfields.md)
- [BNNSOptimizerRMSPropWithClippingFields](accelerate/bnnsoptimizerrmspropwithclippingfields.md)
- [BNNSOptimizerSGDMomentumFields](accelerate/bnnsoptimizersgdmomentumfields.md)
- [BNNSOptimizerSGDMomentumWithClippingFields](accelerate/bnnsoptimizersgdmomentumwithclippingfields.md)
- [BNNSOptimizerSGDMomentumVariant](accelerate/bnnsoptimizersgdmomentumvariant.md)
- [BNNSOptimizerStep(_:_:_:_:_:_:_:)](accelerate/bnnsoptimizerstep(_:_:_:_:_:_:_:).md)
- [BNNSOptimizerFunction](accelerate/bnnsoptimizerfunction.md)
