(l-onnx-doc-SequenceErase)= # SequenceErase (l-onnx-op-sequenceerase-11)= ## SequenceErase - 11 ### Version - **name**: [SequenceErase (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#SequenceErase) - **domain**: `main` - **since_version**: `11` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 11**. ### Summary Outputs a tensor sequence that removes the tensor at 'position' from 'input_sequence'. Accepted range for 'position' is in `[-n, n - 1]`, where `n` is the number of tensors in 'input_sequence'. Negative value means counting positions from the back. 'position' is optional, by default it erases the last tensor from 'input_sequence'. ### Inputs Between 1 and 2 inputs. - **input_sequence** (heterogeneous) - **S**: Input sequence. - **position** (optional, heterogeneous) - **I**: Position of the tensor in the sequence. Negative value means counting positions from the back. Accepted range in `[-n, n - 1]`, where `n` is the number of tensors in 'input_sequence'. It is an error if any of the index values are out of bounds. It must be a scalar(tensor of empty shape). ### Outputs - **output_sequence** (heterogeneous) - **S**: Output sequence that has the tensor at the specified position removed. ### Type Constraints * **S** in ( `seq(tensor(bool))`, `seq(tensor(complex128))`, `seq(tensor(complex64))`, `seq(tensor(double))`, `seq(tensor(float))`, `seq(tensor(float16))`, `seq(tensor(int16))`, `seq(tensor(int32))`, `seq(tensor(int64))`, `seq(tensor(int8))`, `seq(tensor(string))`, `seq(tensor(uint16))`, `seq(tensor(uint32))`, `seq(tensor(uint64))`, `seq(tensor(uint8))` ): Constrain to any tensor type. * **I** in ( `tensor(int32)`, `tensor(int64)` ): Constrain position to integral tensor. It must be a scalar(tensor of empty shape).