import torch
import torch.nn as nn
import torch.optim as optim
from torch.optim import lr_scheduler
t = torch.tensor([0.0], requires_grad=True)
optim = torch.optim.SGD([t], lr=0.01)
lr_scheduler = lr_scheduler.MultiStepLR(optim, milestones=[10, 20])
lrs = []
for e in range(20):
optim.step()
lr_scheduler.step()
lrs.append((e, optim.param_groups[0]['lr']))
lrs = np.array(lrs)
plt.figure(figsize=(10, 5), dpi=100)
plt.grid()
plt.xticks(range(0, 20, 1))
plt.plot(lrs[:, 0], lrs[:, 1])