• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1mindspore.ops.GridSampler3D
2===========================
3
4.. py:class:: mindspore.ops.GridSampler3D(interpolation_mode='bilinear', padding_mode='zeros', align_corners=False)
5
6    给定一个输入和一个网格,使用网格中的输入值和像素位置计算输出。只支持体积(5-D)的输入。
7
8    .. warning::
9        这是一个实验性API,后续可能修改或删除。
10
11    更多参考详见 :func:`mindspore.ops.grid_sample`。
12
13    参数:
14        - **interpolation_mode** (str,可选) - 指定插值方法。可选方法为 ``'bilinear'`` 、 ``'nearest'`` 或 ``'bicubic'`` 。默认值: ``'bilinear'`` 。
15
16          - ``'nearest'``:最近邻插值。每个输出像素的值为最近的输入像素的值。这种方法简单快速,但可能导致块状或像素化的输出。
17          - ``'bilinear'``:双线性插值。每个输出像素是最接近的四个输入像素的加权平均值,使用双线性插值计算。与最近邻插值相比,此方法产生更平滑的结果。
18
19        - **padding_mode** (str,可选) - 指定填充模式的可选字符串。可选值为: ``'zeros'`` 、 ``'border'`` 或者 ``'reflection'`` ,默认值: ``'zeros'`` 。
20          当采样grid超出输入Tensor的边界时,各种填充模式效果如下:
21
22          - ``'zeros'`` :使用零填充输入Tensor。
23          - ``'border'`` :使用Tensor边缘上像素的值填充输入Tensor。
24          - ``'reflection'`` :通过反射Tensor边界处的像素值,并将反射值沿着Tensor的边界向外扩展来填充输入Tensor。
25
26        - **align_corners** (bool,可选) - 指定对齐方式。如果设置成 ``True`` ,-1和1被视为引用输入角像素的中心点。如果设置为 ``False`` ,将被视为引用到输入角像素的角点,使采样更不受分辨率影响。
27          默认值为 ``False`` 。
28
29    输入:
30        - **input_x** (Tensor) - 5-D输入Tensor,shape为 :math:`(N, C, D_{in}, H_{in}, W_{in})`。数据类型为float16、float32或float64。
31        - **grid** (Tensor) - 5-D Tensor,shape为 :math:`(N, D_{out}, H_{out}, W_{out}, 3)`。数据类型与 `input_x` 保持一致。
32
33    输出:
34        Tensor,数据类型与 `input_x` 相同,shape为 :math:`(N, C, D_{out}, H_{out}, W_{out})`。
35