.. _l-onnx-doccom.microsoft-InPlaceAccumulatorV2: ==================================== com.microsoft - InPlaceAccumulatorV2 ==================================== .. contents:: :local: .. _l-onnx-opcom-microsoft-inplaceaccumulatorv2-1: InPlaceAccumulatorV2 - 1 (com.microsoft) ======================================== **Version** * **name**: `InPlaceAccumulatorV2 (GitHub) `_ * **domain**: **com.microsoft** * **since_version**: **1** * **function**: * **support_level**: * **shape inference**: This version of the operator has been available **since version 1 of domain com.microsoft**. **Summary** In-place accumulator for tensors. Differs from older op by adding `overwrite_flag` for reset, and making output buffer as optional. Set the `overwrite_flag` to false for gradient accumulation and to True for overwriting the accumulation buffer during gradient computation (equivalent to reset grad + train step) **Inputs** Between 2 and 3 inputs. * **accumulation_buffer** (heterogeneous) - **T**: historical result of accumulator * **value** (heterogeneous) - **T_GRAD**: the value that will be added to the accumulator * **overwrite_flag** (optional, heterogeneous) - **T_BOOL**: Indicates if tensor should be overwritten. Default is accumulation **Outputs** Between 1 and 2 outputs. * **updated_flag** (heterogeneous) - **T_BOOL**: Whether the update was completed * **accumulation_buffer_out** (optional, heterogeneous) - **T**: updated result of accumulator **Examples**