get_optimizer
anomaly_match.utils.get_optimizer
¶
Optimizer factory for model training.
get_optimizer(net, name='SGD', lr=0.1, momentum=0.9, weight_decay=0.0005, nesterov=True, bn_wd_skip=True)
¶
Creates a optimizer for the given network.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
net
|
Module
|
network to optimize. |
required |
name
|
str
|
optimizer name. |
'SGD'
|
lr
|
float
|
learning rate. |
0.1
|
momentum
|
float
|
momentum. |
0.9
|
weight_decay
|
float
|
weight decay. |
0.0005
|
nesterov
|
bool
|
if True, use Nesterov momentum. |
True
|
bn_wd_skip
|
bool
|
If bn_wd_skip, the optimizer does not apply weight decay regularization on parameters in batch normalization. |
True
|
Returns:
| Type | Description |
|---|---|
Optimizer
|
torch.optim.Optimizer: optimizer. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If learning rate is too high for the Adam optimizer. |