TrustRatioScalingStep¶
A chainable step that scales gradients by the trust ratio (ratio of parameter norm to update norm).
This is the underlying raw scaling rule of the Fromage, LARS, and LAMB optimizers, and not an end-to-end optimizer by itself. See also You et al. (2020) for an analysis. More Info... Version 0.2.0
Ports/Properties¶
gradients¶
Gradients to be transformed.
weights¶
Optional current weights.
state¶
Explicit state of the node.
min_norm¶
Minimum gradient norm. This can be used to avoid dividing by zero when rescaling; small gradients are rescaled to at least this value.
trust_coefficient¶
Trust coefficient. A multiplier applied to the trust ratio, can be used to scale the update size.
epsilon¶
Small value applied to the denominator outside to avoid dividing by zero when rescaling.
set_breakpoint¶
Set a breakpoint on this node. If this is enabled, your debugger (if one is attached) will trigger a breakpoint.
metadata¶
User-definable meta-data associated with the node. Usually reserved for technical purposes.