---
title: BNNS.AdamWOptimizer
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnns/adamwoptimizer
---

# BNNS.AdamWOptimizer

An optimizer that uses the AdamW optimization algorithm.

## Declaration

```swift
struct AdamWOptimizer
```

## Topics

### Creating an AdamW Optimizer

- [init(learningRate:beta1:beta2:timeStep:epsilon:gradientScale:weightDecay:gradientClipping:usesAMSGrad:)](accelerate/bnns/adamwoptimizer/init(learningrate:beta1:beta2:timestep:epsilon:gradientscale:weightdecay:gradientclipping:usesamsgrad:).md)

### Inspecting the Properties of an AdamW Optimizer

- [learningRate](accelerate/bnns/adamwoptimizer/learningrate.md)
- [beta1](accelerate/bnns/adamwoptimizer/beta1.md)
- [beta2](accelerate/bnns/adamwoptimizer/beta2.md)
- [timeStep](accelerate/bnns/adamwoptimizer/timestep.md)
- [epsilon](accelerate/bnns/adamwoptimizer/epsilon.md)
- [gradientScale](accelerate/bnns/adamwoptimizer/gradientscale.md)
- [weightDecay](accelerate/bnns/adamwoptimizer/weightdecay.md)
- [gradientClipping](accelerate/bnns/adamwoptimizer/gradientclipping.md)
- [BNNS.GradientClipping](accelerate/bnns/gradientclipping.md)
- [accumulatorCountMultiplier](accelerate/bnns/adamwoptimizer/accumulatorcountmultiplier.md)

## Relationships

### Conforms To

- [BNNSOptimizer](accelerate/bnnsoptimizer.md)

## See Also

### Optimizers

- [BNNS.AdamOptimizer](accelerate/bnns/adamoptimizer.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)
