optimizer_adafactor {keras3} | R Documentation |
Optimizer that implements the Adafactor algorithm.
Description
Adafactor is commonly used in NLP tasks, and has the advantage of taking less memory because it only saves partial information of previous gradients.
The default argument setup is based on the original paper (see reference). When gradients are of dimension > 2, Adafactor optimizer will delete the last 2 dimensions separately in its accumulator variables.
Usage
optimizer_adafactor(
learning_rate = 0.001,
beta_2_decay = -0.8,
epsilon_1 = 1e-30,
epsilon_2 = 0.001,
clip_threshold = 1,
relative_step = TRUE,
weight_decay = NULL,
clipnorm = NULL,
clipvalue = NULL,
global_clipnorm = NULL,
use_ema = FALSE,
ema_momentum = 0.99,
ema_overwrite_frequency = NULL,
name = "adafactor",
...,
loss_scale_factor = NULL,
gradient_accumulation_steps = NULL
)
Arguments
learning_rate |
A float, a
|
beta_2_decay |
float, defaults to -0.8. The decay rate of |
epsilon_1 |
float, defaults to 1e-30. A small offset to keep denominator away from 0. |
epsilon_2 |
float, defaults to 1e-3. A small offset to avoid learning rate becoming too small by time. |
clip_threshold |
float, defaults to 1.0. Clipping threshold. This is a
part of Adafactor algorithm, independent from |
relative_step |
bool, defaults to |
weight_decay |
Float. If set, weight decay is applied. |
clipnorm |
Float. If set, the gradient of each weight is individually clipped so that its norm is no higher than this value. |
clipvalue |
Float. If set, the gradient of each weight is clipped to be no higher than this value. |
global_clipnorm |
Float. If set, the gradient of all weights is clipped so that their global norm is no higher than this value. |
use_ema |
Boolean, defaults to |
ema_momentum |
Float, defaults to 0.99. Only used if |
ema_overwrite_frequency |
Int or |
name |
String. The name to use for momentum accumulator weights created by the optimizer. |
... |
For forward/backward compatability. |
loss_scale_factor |
Float or |
gradient_accumulation_steps |
Int or |
Value
an Optimizer
instance
Reference
See Also
Other optimizers:
optimizer_adadelta()
optimizer_adagrad()
optimizer_adam()
optimizer_adam_w()
optimizer_adamax()
optimizer_ftrl()
optimizer_lion()
optimizer_loss_scale()
optimizer_nadam()
optimizer_rmsprop()
optimizer_sgd()