:nosearch: .. _op_ai_onnx_Pad-1: Pad - version 1 =============== This page documents version **1** of operator **Pad**. See :doc:`Pad` for the latest version (since version 25). - **Domain**: ``ai.onnx`` - **Since version**: 1 Given ``data`` tensor, paddings, mode, and value. Example: .. code-block:: text Insert 0 paddings to the beginning of the second dimension. data = [ [1.0, 1.2], [2.3, 3.4], [4.5, 5.7], ] paddings = [0, 0, 2, 0] output = [ [ [0.0, 0.0, 1.0, 1.2], [0.0, 0.0, 2.3, 3.4], [0.0, 0.0, 4.5, 5.7], ], ] **Inputs** - **data** (*T*): Input tensor. **Outputs** - **output** (*T*): Tensor after padding. **Attributes** - **mode** (*string*): Three modes: constant(default), reflect, edge - **paddings** (*int[]*): List of integers indicate the padding element count at the beginning and end of each axis, for 2D it is the number of pixel. ``paddings`` rank should be double of the input's rank. ``paddings`` format should be as follow [x1_begin, x2_begin...x1_end, x2_end,...], where xi_begin the number of pixels added at the beginning of axis ``i`` and xi_end, the number of pixels added at the end of axis ``i``. - **value** (*float*): One float, indicates the value to be filled, default is 0 **Type Constraints** - **T**: Constrain input and output types to float tensors. Allowed types: tensor(double), tensor(float), tensor(float16).