简介
Rectified Adam是最新提出的效果最优的adaptive stochastic优化器,超越了原始的Adam,稳定性也比warmup版本的Adam效果要好。原始论文地址:https://arxiv.org/abs/1908.03265
本文主要记录RAdam的Keras实现。
Keras实现
继承自原始的Keras的Adam类.
file: radam.py
#coding=utf8
"""Recifited Adam optimizer
# Author : forin-xyz
# Created Time : Aug 24 22:02:55 2019
# Description:
"""
from __future__ import division
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals
from keras import backend as K
from keras.optimizers import Adam
from keras.legacy import interfaces
class RAdam(Adam):
"""RAdam optimizer, also named Recifited Adam optimizer.
Arguments
---------
lr: float >= 0. Learning rate, default 0.001.
beta_1: float, (0, 1). Generally close to 1.