中文

PyTorch 中随机拟牛顿法的实现

机器学习 2018-05-08 v1 最优化与控制 机器学习

摘要

本文针对随机非凸优化实现了随机阻尼 LBFGS (SdLBFGS)。我们对原始 SdLBFGS 算法做了两处重要改进。首先,通过在每一步使用单位矩阵初始化 Hessian 矩阵,算法比原始算法收敛更好。其次,通过执行方向归一化,我们可以在不进行线搜索的情况下获得稳定的优化过程。在最小化二维非凸函数上的实验表明,我们改进的算法比原始算法收敛更好;在 CIFAR10 和 MNIST 数据集上的实验表明,我们改进的算法工作稳定,并给出与 PyTorch 中的一阶优化器 SGD、Adagrad 以及二阶优化器 LBFGS 相当甚至更好的测试精度。

关键词

引用

@article{arxiv.1805.02338,
  title  = {Implementation of Stochastic Quasi-Newton's Method in PyTorch},
  author = {Yingkai Li and Huidong Liu},
  journal= {arXiv preprint arXiv:1805.02338},
  year   = {2018}
}