Optim¶
toydl.core.optim.Momentum
¶
Bases: Optimizer
Momentum Optimizer
Init the Momentum optimizer
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parameters
|
Sequence[Parameter]
|
the parameters that will be optimized |
required |
lr
|
float
|
learning rate |
0.01
|
momentum
|
float
|
momentum coefficient |
0.9
|
Source code in toydl/core/optim/_momentum.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
step
¶
step() -> None
Run a momentum step to update parameter value
Source code in toydl/core/optim/_momentum.py
36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
zero_grad
¶
zero_grad() -> None
Clear the grad/derivative value of parameter
Source code in toydl/core/optim/_momentum.py
28 29 30 31 32 33 34 |
|
toydl.core.optim.Optimizer
¶
The Optimizer base class
Source code in toydl/core/optim/_base.py
13 14 |
|
toydl.core.optim.SGD
¶
Bases: Optimizer
Stochastic Gradient Descent Optimizer
Init the SGD optimizer
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parameters
|
Sequence[Parameter]
|
the parameters that will be optimized |
required |
lr
|
float
|
learning rate |
1.0
|
Source code in toydl/core/optim/_sgd.py
14 15 16 17 18 19 20 21 22 |
|
step
¶
step() -> None
Run a sgd step to update parameter value
Source code in toydl/core/optim/_sgd.py
32 33 34 35 36 37 38 39 |
|
zero_grad
¶
zero_grad() -> None
Clear the grad/derivative value of parameter
Source code in toydl/core/optim/_sgd.py
24 25 26 27 28 29 30 |
|