1. import torch
    2. import torch.nn as nn
    3. import torch.optim as optim
    4. from torch.optim import lr_scheduler
    5. t = torch.tensor([0.0], requires_grad=True)
    6. optim = torch.optim.SGD([t], lr=0.01)
    7. lr_scheduler = lr_scheduler.MultiStepLR(optim, milestones=[10, 20])
    8. lrs = []
    9. for e in range(20):
    10. optim.step()
    11. lr_scheduler.step()
    12. lrs.append((e, optim.param_groups[0]['lr']))
    13. lrs = np.array(lrs)
    14. plt.figure(figsize=(10, 5), dpi=100)
    15. plt.grid()
    16. plt.xticks(range(0, 20, 1))
    17. plt.plot(lrs[:, 0], lrs[:, 1])