Skip to content

Commit e7c8a37

Browse files
committed
Make min-lr and cooldown-epochs cmdline args, change dash in color_jitter arg for consistency
1 parent d4debe6 commit e7c8a37

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

timm/scheduler/scheduler_factory.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,26 @@ def create_scheduler(args, optimizer):
1111
optimizer,
1212
t_initial=num_epochs,
1313
t_mul=1.0,
14-
lr_min=1e-5,
14+
lr_min=args.min_lr,
1515
decay_rate=args.decay_rate,
1616
warmup_lr_init=args.warmup_lr,
1717
warmup_t=args.warmup_epochs,
1818
cycle_limit=1,
1919
t_in_epochs=True,
2020
)
21-
num_epochs = lr_scheduler.get_cycle_length() + 10
21+
num_epochs = lr_scheduler.get_cycle_length() + args.cooldown_epochs
2222
elif args.sched == 'tanh':
2323
lr_scheduler = TanhLRScheduler(
2424
optimizer,
2525
t_initial=num_epochs,
2626
t_mul=1.0,
27-
lr_min=1e-5,
27+
lr_min=args.min_lr,
2828
warmup_lr_init=args.warmup_lr,
2929
warmup_t=args.warmup_epochs,
3030
cycle_limit=1,
3131
t_in_epochs=True,
3232
)
33-
num_epochs = lr_scheduler.get_cycle_length() + 10
33+
num_epochs = lr_scheduler.get_cycle_length() + args.cooldown_epochs
3434
else:
3535
lr_scheduler = StepLRScheduler(
3636
optimizer,

train.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@
7070
help='learning rate (default: 0.01)')
7171
parser.add_argument('--warmup-lr', type=float, default=0.0001, metavar='LR',
7272
help='warmup learning rate (default: 0.0001)')
73+
parser.add_argument('--min-lr', type=float, default=1e-5, metavar='LR',
74+
help='lower lr bound for cyclic schedulers that hit 0 (1e-5)')
7375
parser.add_argument('--epochs', type=int, default=200, metavar='N',
7476
help='number of epochs to train (default: 2)')
7577
parser.add_argument('--start-epoch', default=None, type=int, metavar='N',
@@ -78,10 +80,12 @@
7880
help='epoch interval to decay LR')
7981
parser.add_argument('--warmup-epochs', type=int, default=3, metavar='N',
8082
help='epochs to warmup LR, if scheduler supports')
83+
parser.add_argument('--cooldown-epochs', type=int, default=10, metavar='N',
84+
help='epochs to cooldown LR at min_lr, after cyclic schedule ends')
8185
parser.add_argument('--decay-rate', '--dr', type=float, default=0.1, metavar='RATE',
8286
help='LR decay rate (default: 0.1)')
8387
# Augmentation parameters
84-
parser.add_argument('--color_jitter', type=float, default=0.4, metavar='PCT',
88+
parser.add_argument('--color-jitter', type=float, default=0.4, metavar='PCT',
8589
help='Color jitter factor (default: 0.4)')
8690
parser.add_argument('--reprob', type=float, default=0., metavar='PCT',
8791
help='Random erase prob (default: 0.)')

0 commit comments

Comments
 (0)