|
5 | 5 | StepLR, |
6 | 6 | ReduceLROnPlateau, |
7 | 7 | CosineAnnealingWarmRestarts, |
| 8 | + CosineAnnealingLR, |
8 | 9 | ) |
9 | 10 | import math |
10 | 11 |
|
@@ -169,14 +170,25 @@ def reduce_on_plateau(parameters): |
169 | 170 | ) |
170 | 171 |
|
171 | 172 |
|
172 | | -def cosineannealing(parameters): |
| 173 | +def cosineannealingwarmrestarts(parameters): |
173 | 174 | parameters["scheduler"]["T_0"] = parameters["scheduler"].get("T_0", 5) |
174 | 175 | parameters["scheduler"]["T_mult"] = parameters["scheduler"].get("T_mult", 1) |
175 | | - parameters["scheduler"]["min_lr"] = parameters["scheduler"].get("min_lr", 0.001) |
| 176 | + parameters["scheduler"]["eta_min"] = parameters["scheduler"].get("eta_min", 0.001) |
176 | 177 |
|
177 | 178 | return CosineAnnealingWarmRestarts( |
178 | 179 | parameters["optimizer_object"], |
179 | 180 | T_0=parameters["scheduler"]["T_0"], |
180 | 181 | T_mult=parameters["scheduler"]["T_mult"], |
181 | | - eta_min=parameters["scheduler"]["min_lr"], |
| 182 | + eta_min=parameters["scheduler"]["eta_min"], |
| 183 | + ) |
| 184 | + |
| 185 | + |
| 186 | +def cosineannealingLR(parameters): |
| 187 | + parameters["scheduler"]["T_max"] = parameters["scheduler"].get("T_max", 50) |
| 188 | + parameters["scheduler"]["eta_min"] = parameters["scheduler"].get("eta_min", 0.001) |
| 189 | + |
| 190 | + return CosineAnnealingLR( |
| 191 | + parameters["optimizer_object"], |
| 192 | + T_max=parameters["scheduler"]["T_max"], |
| 193 | + eta_min=parameters["scheduler"]["eta_min"], |
182 | 194 | ) |
0 commit comments