Calculate stable acculated sum using compensation for low-bits.
tf_agents.utils.tensor_normalizer.kahan_summation(
accumulator: tf_agents.typing.types.Float
,
carry: tf_agents.typing.types.Float
,
value: tf_agents.typing.types.Float
) -> Tuple[tf_agents.typing.types.Float
, tf_agents.typing.types.Float
]
For more details:
https://en.wikipedia.org/wiki/Kahan_summation_algorithm
Args |
accumulator
|
Accumulator.
|
carry
|
Carry for lost low-order bits.
|
value
|
New value to accumlate.
|
Returns |
A tuple (accumulator, carry) such that accumulator is the new
accumulated value and carry is the new compensation value.
|