{ }
Update relevant entries in '*var' according to the Ftrl-proximal scheme.
tf.raw_ops.ResourceSparseApplyFtrl(
var,
accum,
linear,
grad,
indices,
lr,
l1,
l2,
lr_power,
use_locking=False,
multiply_linear_by_lr=False,
name=None
)
That is for rows we have grad for, we update var, accum and linear as follows: accum_new = accum + grad * grad linear += grad - (accum_new^(-lr_power) - accum^(-lr_power)) / lr * var quadratic = 1.0 / (accum_new^(lr_power) * lr) + 2 * l2 var = (sign(linear) * l1 - linear) / quadratic if |linear| > l1 else 0.0 accum = accum_new
Returns | |
---|---|
The created Operation. |