mindspore/docs/api/api_python/ops/mindspore.ops.func_pad.rst

35 lines
2.3 KiB
ReStructuredText
Raw Normal View History

mindspore.ops.pad
2022-11-17 19:47:28 +08:00
==================
2022-11-08 17:03:45 +08:00
.. py:function:: mindspore.ops.pad(input_x, padding, mode='constant', value=None)
根据参数 `paddings` 对输入进行填充。
2022-07-25 17:18:38 +08:00
参数:
2022-11-08 17:03:45 +08:00
- **input_x** (Tensor) - 输入Tensorshape为 :math:`(N, *)` :math:`*` 代表任意附加维度。
- **padding** (Union[tuple[int], list[int], Tensor]) - pad的填充位置。
:math:`\left\lfloor\frac{\text{len(padding)}}{2}\right\rfloor` 维度的 `input_x` 将会被填充。
2022-11-17 19:47:28 +08:00
2022-11-22 17:33:37 +08:00
- 示例若只需要填充输入tensor的最后一个维度`padding` 则的填充方式为 :math:`(\text{padding\_left}, \text{padding\_right})`;
- 示例若只需要填充输入tensor的最后两个维度`padding` 则的填充方式为 :math:`(\text{padding\_left}, \text{padding\_right}, \text{padding\_top}, \text{padding\_bottom})`;
- 示例若只需要填充输入tensor的最后三个维度`padding` 则的填充方式为 :math:`(\text{padding\_left}, \text{padding\_right}, \text{padding\_top}, \text{padding\_bottom}, \text{padding\_front}, \text{padding\_back}))`;
2022-11-17 19:47:28 +08:00
2022-11-08 17:03:45 +08:00
以此类推。
2022-11-17 19:47:28 +08:00
2022-11-22 17:33:37 +08:00
- **mode** (str可选) - Pad的填充模式可选择 "constant", "reflect" 或者 "replicate"。默认值:"constant"。
2022-11-17 19:47:28 +08:00
- 对于 "constant" 模式,请参考 :class:`mindspore.nn.ConstantPad1d` 作为示例来理解这个填充模式并将这个模式扩展到n维。
- 对于 "reflect" 模式,请参考 :class:`mindspore.nn.ReflectionPad1d` 作为示例来理解这个填充模式并将这个模式扩展到n维。
- 对于 "replicate" 模式,请参考 :class:`mindspore.nn.ReplicationPad1d` 作为示例来理解这个填充模式并将这个模式扩展到n维。
2022-11-08 17:03:45 +08:00
- **value** (Union[int, float, None],可选) - 仅在 "constant" 模式下生效,设置在 "constant" 模式下的填充值如果值为None则会使用0作为默认填充值。
2022-07-25 17:18:38 +08:00
返回:
填充后的Tensor。
异常:
2022-11-08 17:03:45 +08:00
- **TypeError** - `padding` 不是全为int的tuple或者list。
2022-07-25 17:18:38 +08:00
- **TypeError** - `input_x` 不是Tensor。
2022-11-08 17:03:45 +08:00
- **ValueError** - `paddings` 的shape不等于 2 * len(input_x)。
- **ValueError** - mode不为"constant"并且value不为None。