---
title: BNNS.AdamOptimizer
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnns/adamoptimizer
---

# BNNS.AdamOptimizer

An optimizer that uses the Adam optimization algorithm.

## Declaration

```swift
struct AdamOptimizer
```

## Topics

### Creating an Adam Optimizer

- [init(learningRate:beta1:beta2:timeStep:epsilon:gradientScale:regularizationScale:clipsGradientsTo:regularizationFunction:)](accelerate/bnns/adamoptimizer/init(learningrate:beta1:beta2:timestep:epsilon:gradientscale:regularizationscale:clipsgradientsto:regularizationfunction:).md)
- [init(learningRate:beta1:beta2:timeStep:epsilon:gradientScale:regularizationScale:gradientClipping:regularizationFunction:usesAMSGrad:)](accelerate/bnns/adamoptimizer/init(learningrate:beta1:beta2:timestep:epsilon:gradientscale:regularizationscale:gradientclipping:regularizationfunction:usesamsgrad:).md)

### Inspecting the Properties of an Adam Optimizer

- [learningRate](accelerate/bnns/adamoptimizer/learningrate.md)
- [beta1](accelerate/bnns/adamoptimizer/beta1.md)
- [beta2](accelerate/bnns/adamoptimizer/beta2.md)
- [timeStep](accelerate/bnns/adamoptimizer/timestep.md)
- [epsilon](accelerate/bnns/adamoptimizer/epsilon.md)
- [gradientScale](accelerate/bnns/adamoptimizer/gradientscale.md)
- [regularizationScale](accelerate/bnns/adamoptimizer/regularizationscale.md)
- [gradientBounds](accelerate/bnns/adamoptimizer/gradientbounds.md)
- [gradientClipping](accelerate/bnns/adamoptimizer/gradientclipping.md)
- [regularizationFunction](accelerate/bnns/adamoptimizer/regularizationfunction.md)
- [usesAMSGrad](accelerate/bnns/adamoptimizer/usesamsgrad.md)
- [accumulatorCountMultiplier](accelerate/bnns/adamoptimizer/accumulatorcountmultiplier.md)
- [BNNS.GradientClipping](accelerate/bnns/gradientclipping.md)

## Relationships

### Conforms To

- [BNNSOptimizer](accelerate/bnnsoptimizer.md)

## See Also

### Optimizers

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