nvidia.dali.fn.transforms.crop#

nvidia.dali.fn.transforms.crop(__input=None, /, *, absolute=False, bytes_per_sample_hint=[0], from_end=[1.0], from_start=[0.0], preserve=False, reverse_order=False, to_end=[1.0], to_start=[0.0], device=None, name=None)#

生成一个仿射变换矩阵,将参考坐标空间映射到另一个坐标空间。

此变换可用于在裁剪操作后调整坐标,以便将 from_start 点映射到 to_start,并将 from_end 映射到 to_end

如果将另一个变换矩阵作为输入传递,则操作算子会将变换应用于提供的矩阵。

注意

此操作算子的输出可以直接馈送到 CoordTransformWarpAffine 操作算子。

此操作算子允许序列输入。

支持的后端
  • ‘cpu’

参数:

__input (TensorList, 可选) – 操作算子的输入。

关键字参数:
  • absolute (bool, 可选, 默认 = False) – 如果设置为 true,则在 start > end 时交换起始和结束坐标。

  • bytes_per_sample_hint (int 或 list of int, 可选, 默认 = [0]) –

    每个样本的输出大小提示(以字节为单位)。

    如果指定,则驻留在 GPU 或页锁定主机内存中的操作算子的输出将预先分配以容纳此大小的样本批次。

  • from_end (float 或 list of float 或 TensorList of float, 可选, 默认 = [1.0]) –

    原始坐标空间的上界。

    注意

    如果留空,则将假定为单位向量。如果提供单个值,则将重复该值以匹配维度数

    支持 per-frame 输入。

  • from_start (float 或 list of float 或 TensorList of float, 可选, 默认 = [0.0]) –

    原始坐标空间的下界。

    注意

    如果留空,则将假定为零向量。如果提供单个值,则将重复该值以匹配维度数

    支持 per-frame 输入。

  • preserve (bool, 可选, 默认 = False) – 即使操作算子的输出未使用,也阻止从图中删除该操作算子。

  • reverse_order (bool, 可选, 默认 = False) –

    确定组合仿射变换时的顺序。

    如果设置为 False(默认),则操作算子的仿射变换将应用于输入变换。如果设置为 True,则输入变换将应用于操作算子的变换。

    如果没有输入,则忽略此参数。

  • to_end (float 或 list of float 或 TensorList of float, 可选, 默认 = [1.0]) –

    目标坐标空间的上界。

    注意

    如果留空,则将假定为单位向量。如果提供单个值,则将重复该值以匹配维度数

    支持 per-frame 输入。

  • to_start (float 或 list of float 或 TensorList of float, 可选, 默认 = [0.0]) –

    目标坐标空间的下界。

    注意

    如果留空,则将假定为零向量。如果提供单个值,则将重复该值以匹配维度数

    支持 per-frame 输入。