Perform one AdamW update: the Adam step of the previous problem plus decoupled weight decay, w←w−η(m^/(v^+ε)+λw), where wd is λ (default 0.01).
Implement solve(w, g, m, v, t, lr=0.001, beta1=0.9, beta2=0.999, eps=1e-08, wd=0.01).
Returns. Return a tuple (new_w, new_m, new_v). Defaults: lr=0.001, beta1=0.9, beta2=0.999, eps=1e-8, wd=0.01.
Example 1
Input:
solve([2.0], [1.0], [0.0], [0.0], 1, lr=0.1, beta1=0.0, beta2=0.0, eps=0.0, wd=0.1)
Output:
([1.88], [1.0], [1.0])
Example 2
Input:
solve([1.0], [0.0], [0.0], [0.0], 1, lr=0.1, beta1=0.0, beta2=0.0, wd=0.1)
Output:
([0.99], [0.0], [0.0])
No results yet
Run your code to check it against the examples, or submit to run every test.