mindspore/docs/api/api_python/ops/mindspore.ops.func_interpol...

36 lines
2.0 KiB
ReStructuredText
Raw Normal View History

2022-06-26 17:24:43 +08:00
mindspore.ops.interpolate
=========================
.. py:function:: mindspore.ops.interpolate(x, roi=None, scales=None, sizes=None, coordinate_transformation_mode="align_corners", mode="linear")
使用插值函数resize输入。
.. warning::
- 实验特性,接口可能发生变化。
- `roi` 是保留输入, `crop_and_resize` 坐标变换模式下生效,当前不支持。
- Ascend平台下当前不支持将 `mode` 设置为"linear"。
- CPU平台下`mode` 是"bilinear"时,当前不支持将 `coordinate_transformation_mode` 设置为"half_pixel"。
2022-06-26 17:24:43 +08:00
**参数:**
- **x** (Tensor) - 输入3到5维的Tensor。
2022-06-28 17:34:40 +08:00
- **roi** (tuple[float] 可选) - 在 `crop_and_resize` 坐标变换模式下生效,当前不支持。
- **scales** (tuple[float] 可选) - 输入shape每个维度resize的系数。 `scales` 的长度跟 `x` 的shape长度相同。 `scales``size` 同时只能指定一个。
- **size** (tuple[int] 可选) - 输入shape指定轴的新维度。 `scales``size` 同时只能指定一个。当 `mode` 是"linear"时, `size` 为1个int元素 :math:`(new\_width,)` 的tuple。当 `mode` 是"bilinear"时, `size` 为2个int元素 :math:`(new\_height, new\_width)` 的tuple。
2022-06-26 17:24:43 +08:00
- **coordinate_transformation_mode** (str) - 指定进行坐标变换的方式,默认值是"align_corners", 还可选"half_pixel"和"asymmetric"。
- **mode** (str) - 所使用的插值方式。 目前支持"linear"和"bilinear"插值方式。默认值: "linear"。
2022-06-26 17:24:43 +08:00
**返回:**
Tensor数据类型与 `x` 相同。
2022-06-26 17:24:43 +08:00
**异常:**
- **TypeError** - `x` 不是Tensor。
2022-06-26 17:24:43 +08:00
- **TypeError** - `scales` 的不是float类型的tuple。
- **TypeError** - `size` 的不是int64类型的tuple。
- **TypeError** - `coordinate_transformation_mode` 不是string。
- **TypeError** - `coordinate_transformation_mode` 不在支持的列表中。
- **TypeError** - `mode` 不是string。
- **TypeError** - `mode` 不在支持的列表中。