Method
__init__
(
self,
params,
lr=0.01,
momentum=0,
dampening=0,
weight_decay=0,
nesterov=False,
max_unorm=0.02,
)
Source from the content-addressed store, hash-verified
| 169 | |
| 170 | class PytorchLARS(Optimizer): |
| 171 | def __init__( |
| 172 | self, |
| 173 | params, |
| 174 | lr=0.01, |
| 175 | momentum=0, |
| 176 | dampening=0, |
| 177 | weight_decay=0, |
| 178 | nesterov=False, |
| 179 | max_unorm=0.02, |
| 180 | ): |
| 181 | if lr < 0.0: |
| 182 | raise ValueError(f"Invalid learning rate: {lr}") |
| 183 | if momentum < 0.0: |
| 184 | raise ValueError(f"Invalid momentum value: {momentum}") |
| 185 | if weight_decay < 0.0: |
| 186 | raise ValueError(f"Invalid weight_decay value: {weight_decay}") |
| 187 | |
| 188 | defaults = dict( |
| 189 | lr=lr, |
| 190 | momentum=momentum, |
| 191 | dampening=dampening, |
| 192 | weight_decay=weight_decay, |
| 193 | nesterov=nesterov, |
| 194 | max_unorm=max_unorm, |
| 195 | ) |
| 196 | if nesterov and (momentum <= 0 or dampening != 0): |
| 197 | raise ValueError("Nesterov momentum requires a momentum and zero dampening") |
| 198 | super().__init__(params, defaults) |
| 199 | |
| 200 | def __setstate__(self, state): |
| 201 | super().__setstate__(state) |
Callers
nothing calls this directly
Tested by
no test coverage detected