深度炼丹如同炖排骨一般,需要先大火全局加热,紧接着中火炖出营养,最后转小火收汁.本文给出炼丹中的 “火候控制器”-- 学习率的几种调节方法,框架基于 pytorch 1. 自定义根据 epoch 改变学习率. 这种方法在开源代码中常见,此处引用 pytorch 官方实例中的代码 adjust_lr def adjust_learning_rate(optimizer, epoch): """Sets the learning rate to the initial LR de
参考Getting Started with PyTorch Part 1: Understanding how Automatic Differentiation works 非常好的文章,讲解的非常细致. 注意这篇文章基于v0.3,其中的Variable和Tensor在后来把版本中已经合并. from torch import FloatTensor from torch.autograd import Variable # Define the leaf nodes a = Variabl