---
title: BNNSOptimizer
framework: accelerate
role: symbol
role_heading: Protocol
path: accelerate/bnnsoptimizer
---

# BNNSOptimizer

## Declaration

```swift
protocol BNNSOptimizer
```

## Topics

### Instance Properties

- [accumulatorCountMultiplier](accelerate/bnnsoptimizer/accumulatorcountmultiplier.md)
- [bnnsOptimizerFunction](accelerate/bnnsoptimizer/bnnsoptimizerfunction.md)

### Instance Methods

- [step(parameters:gradients:accumulators:filterParameters:)](accelerate/bnnsoptimizer/step(parameters:gradients:accumulators:filterparameters:).md)

## Relationships

### Conforming Types

- [BNNS.AdamOptimizer](accelerate/bnns/adamoptimizer.md)
- [BNNS.AdamWOptimizer](accelerate/bnns/adamwoptimizer.md)
- [BNNS.RMSPropOptimizer](accelerate/bnns/rmspropoptimizer.md)
- [BNNS.SGDMomentumOptimizer](accelerate/bnns/sgdmomentumoptimizer.md)

## See Also

### Optimizers

- [BNNS.AdamOptimizer](accelerate/bnns/adamoptimizer.md)
- [BNNS.AdamWOptimizer](accelerate/bnns/adamwoptimizer.md)
- [BNNS.RMSPropOptimizer](accelerate/bnns/rmspropoptimizer.md)
- [BNNS.SGDMomentumOptimizer](accelerate/bnns/sgdmomentumoptimizer.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)
