---
title: learningRate
framework: coreml
role: symbol
role_heading: Type Property
path: coreml/mlparameterkey/learningrate
---

# learningRate

The key you use to access the optimizer’s learning rate parameter.

## Declaration

```swift
class var learningRate: MLParameterKey { get }
```

## Discussion

Discussion The value type for the learningRate key is a Double. To modify a model’s learning rate midway through an MLUpdateTask, use its resume(withParameters:) method to set a new value for the model’s learning rate. You do this in the progress handler that you specified in the MLUpdateProgressHandlers instance when you created the update task using init(forModelAt:trainingData:configuration:progressHandlers:). See Personalizing a Model with On-Device Updates.

## See Also

### Accessing model update parameters

- [momentum](coreml/mlparameterkey/momentum.md)
- [miniBatchSize](coreml/mlparameterkey/minibatchsize.md)
- [beta1](coreml/mlparameterkey/beta1.md)
- [beta2](coreml/mlparameterkey/beta2.md)
- [eps](coreml/mlparameterkey/eps.md)
- [epochs](coreml/mlparameterkey/epochs.md)
- [shuffle](coreml/mlparameterkey/shuffle.md)
- [seed](coreml/mlparameterkey/seed.md)
